36 new std::vector< std::vector<CObject*>* >();
50 std::vector< CObject* >* current_pool =
m_pools->at(
m_pools->size() - 1);
51 current_pool->push_back(obj);
57 std::vector< CObject* >* current_pool =
m_pools->at(
m_pools->size() - 1);
58 if(current_pool->size() > 0) {
59 for(std::vector< CObject* >::iterator it = current_pool->begin();
60 it != current_pool->end();
73 LOG(
"=========================================== Autorelease pools");
77 for(std::vector< std::vector<CObject*>* >::iterator it =
m_pools->begin();
81 LOG(
"Pool position: %i", pos);
82 for(std::vector<CObject*>::iterator it2 = (*it)->begin();
86 const char* name = obj->metaObject()->className();
87 LOG(
"Addr: %p -> Classname: %s -> Retain count: %u", obj, name, obj->
retainCount());
93 LOG(
"===========================================");
static void releasePools()
static void deleteVector(std::vector< T * > *vec)
std::vector< CObject * > * m_localPool
unsigned int retainCount() const
static std::vector< std::vector< CObject * > * > * m_pools
virtual void addObject(CObject *obj)