CCAutoreleasePool

#ifndef __AUTORELEASEPOOL_H__

#define __AUTORELEASEPOOL_H__


#include "CCObject.h"

#include "CCArray.h"


NS_CC_BEGIN


/**

 * @addtogroup base_nodes

 * @{

 */


class CC_DLL CCAutoreleasePool : public CCObject

{

    CCArray*    m_pManagedObjectArray;    

public:

    CCAutoreleasePool(void);

    ~CCAutoreleasePool(void);


    void addObject(CCObject *pObject);

    void removeObject(CCObject *pObject);


    void clear();

};


class CC_DLL CCPoolManager

{

    CCArray*    m_pReleasePoolStack;    

    CCAutoreleasePool*                    m_pCurReleasePool;


    CCAutoreleasePool* getCurReleasePool();

public:

    CCPoolManager();

    ~CCPoolManager();

    void finalize();

    void push();

    void pop();


    void removeObject(CCObject* pObject);

    void addObject(CCObject* pObject);


    static CCPoolManager* sharedPoolManager();

    static void purgePoolManager();


    friend class CCAutoreleasePool;

};


// end of base_nodes group

/// @}


NS_CC_END


#endif //__AUTORELEASEPOOL_H__


转载于:https://www.cnblogs.com/sssssnian/p/3748572.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值