内存管理 相关宏

Posted feizuzu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内存管理 相关宏相关的知识,希望对你有一定的参考价值。

CC_SAFE_DELETE(p)       使用delete操作符删除一个C++对象p,如果p为NULL,则不进行操作
CC_SAFE_DELETE_ARRAY(p) 使用delete[]操作符删除一个C++数组p,如果p为NULL,则不进行操作
CC_SAFE_FREE(p)         使用free()函数删除p,如果p为NULL,则不进行操作
CC_SAFE_RELEASE(p)      使用release()方法释放Cocos2d-x对象p的一次引用,如果p为NULL,则不进行操作
CC_SAFE_RELEASE_NULL(p) 使用release()方法释放Cocos2d-x对象p的一次引用,再把p赋值为NULL。如果p已经为NULL,则不进行操作
CC_SAFE_RETAIN(p)       使用reatin()方法增加Cocos2d-x对象p的一次引用。如果p为NULL,则不进行操作




以上是关于内存管理 相关宏的主要内容,如果未能解决你的问题,请参考以下文章

Linux 内核 内存管理优化内存屏障 ① ( barrier 优化屏障 | 编译器优化 | CPU 执行优化 | 优化屏障源码 barrier 宏 )

内存管理初始化源码2:setup_arch

Linux 内核 内存管理分区伙伴分配器 ① ( 分区伙伴分配器源码数据结构 | free_area 空闲区域数组 | MAX_ORDER 宏定义 | 空闲区域的页最大阶数 )

内存管理相关API列表

spark 内存管理机制与相关参数调优

深入浅出iOS系统内核(3)— 内存管理