cocos2dx之内存管理的几个自动释放内存的宏及条件判断

来源:互联网 发布:java中的换行符 编辑:程序博客网 时间:2024/05/16 07:12
#define CC_SAFE_DELETE(p)            do { if(p) { delete (p); (p) = 0; } } while(0)#define CC_SAFE_DELETE_ARRAY(p)     do { if(p) { delete[] (p); (p) = 0; } } while(0)#define CC_SAFE_FREE(p)                do { if(p) { free(p); (p) = 0; } } while(0)#define CC_SAFE_RELEASE(p)            do { if(p) { (p)->release(); } } while(0)#define CC_SAFE_RELEASE_NULL(p)        do { if(p) { (p)->release(); (p) = 0; } } while(0)#define CC_SAFE_RETAIN(p)            do { if(p) { (p)->retain(); } } while(0)#define CC_BREAK_IF(cond)            if(cond) break

0 0