5 #ifndef __LEAK_HUNTER_INCLUDEED__ 9 #ifdef _IRR_COMPILE_WITH_LEAK_HUNTER_ 15 class IReferenceCounted;
26 friend class IReferenceCounted;
34 static void clearReferenceCountedObjects()
36 ReferenceCountedObjects.clear();
42 return ReferenceCountedObjects;
46 static inline void addObject(
const IReferenceCounted*
object)
48 ReferenceCountedObjects.
push_back(
object);
51 static inline void removeObject(
const IReferenceCounted*
object)
53 irr::s32 idx = ReferenceCountedObjects.linear_search(
object );
56 irr::core::swap( ReferenceCountedObjects[idx], ReferenceCountedObjects.getLast() );
57 ReferenceCountedObjects.erase( ReferenceCountedObjects.size()-1 );
67 #endif // _IRR_COMPILE_WITH_LEAK_HUNTER_
#define IRRLICHT_API
Set FPU settings.
Everything in the Irrlicht Engine can be found in this namespace.
void push_back(const T &element)
Adds an element at back of array.
signed int s32
32 bit signed variable.
void swap(T1 &a, T2 &b)
swaps the content of the passed parameters
Self reallocating template array (like stl vector) with additional features.