关于cocos2d-x内从管理引用计数机制的小技巧
来源:互联网 发布:Linux更新软件 编辑:程序博客网 时间:2024/04/29 04:17
#define CC_SAFE_DELETE(p) do { delete (p); (p) = nullptr; } while(0)
#define CC_SAFE_DELETE_ARRAY(p) do { if(p) { delete[] (p); (p) = nullptr; } } while(0)
#define CC_SAFE_FREE(p) do { if(p) { free(p); (p) = nullptr; } } 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) = nullptr; } } while(0)
#define CC_SAFE_RETAIN(p) do { if(p) { (p)->retain(); } } while(0)
#define CC_SAFE_DELETE_ARRAY(p) do { if(p) { delete[] (p); (p) = nullptr; } } while(0)
#define CC_SAFE_FREE(p) do { if(p) { free(p); (p) = nullptr; } } 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) = nullptr; } } while(0)
#define CC_SAFE_RETAIN(p) do { if(p) { (p)->retain(); } } while(0)
#define CC_BREAK_IF(cond) if(cond) break
可以发现这些宏定义非常好用,而且使用这些宏第一可以避免自己写的应用计数造成内存泄露
0 0
- 关于cocos2d-x内从管理引用计数机制的小技巧
- 游戏客户端之内存管理(cocos2d-x 引用计数)
- Cocos2d-x 内存管理——引用计数
- 关于cocos2d-x编程的一些小技巧
- cocos2d-x 关于旋转和移动的一点小技巧
- OC的内存管理引用计数机制
- cocos2d-x引用机制
- Cocos2d-x 3.x引用计数
- cocos2d-x中的引用计数原理
- cocos2d-x 从onEnter、onExit、 引用计数 谈内存泄露问题
- cocos2d-x 从onEnter、onExit、 引用计数 谈内存泄露问题
- cocos2d-x 从onEnter、onExit、 引用计数 谈内存泄露问题
- cocos2d-x·技巧]关于cocos2d-x在Android下实现单点触摸小技巧
- [cocos2d-x3.x学习笔记]引用计数 内存管理 Ref AutoreleasePoo PoolManager
- iOS 下ARC关于内存管理的引用计数问题
- 关于内存管理引用计数与变量生命周期的关系
- [cocos2d-x]关于3.x的触摸机制
- 从CCObject看Cocos2d-x的拷贝机制
- poj1321棋盘问题(DFS)
- 【一天一道LeetCode】#219. Contains Duplicate II
- NLPIR Not valid license or your license expired!
- scala注意点
- 用python简单处理图片(4):图像中的像素访问
- 关于cocos2d-x内从管理引用计数机制的小技巧
- 设计模式GOF23——抽象工厂模式
- 测试要点
- 无法装入Solidworks DLL文件 GdtAnalysisSupport.dll--问题解决
- angularJS系列之tab强制刷新
- C#/.NET整数的三种强制类型转换(int)、Convert.ToInt32()、int.Parse()的区别总结
- mysql 主从原理
- java的(PO,VO,TO,BO,DAO,POJO)解释
- 用python简单处理图片(5):图像直方图