gwnavruntime/kernel/HeapMH/HeapMH_MemoryHeap.h Source File
Go to the documentation of this file.
37 class MemoryHeapMH :
public MemoryHeap
40 friend class HeapMH::RootMH;
43 virtual ~MemoryHeapMH() {}
50 virtual void DestroyArena(UPInt arena);
51 virtual bool ArenaIsEmpty(UPInt arena);
60 virtual MemoryHeap* CreateHeap(
const char* name,
61 const HeapDesc& desc);
66 virtual void SetLimitHandler(LimitHandler* handler);
67 virtual void SetLimit(UPInt newLimit);
68 virtual void AddRef();
69 virtual void Release();
73 virtual void* Alloc(UPInt size,
const AllocInfo* info = 0);
74 virtual void* Alloc(UPInt size, UPInt align,
const AllocInfo* info = 0);
75 virtual void* Realloc(
void* oldPtr, UPInt newSize);
76 virtual void Free(
void* ptr);
77 virtual void* AllocAutoHeap(
const void *thisPtr, UPInt size,
78 const AllocInfo* info = 0);
80 virtual void* AllocAutoHeap(
const void *thisPtr, UPInt size, UPInt align,
81 const AllocInfo* info = 0);
83 virtual MemoryHeap* GetAllocHeap(
const void *thisPtr);
85 virtual UPInt GetUsableSize(
const void* ptr);
88 virtual void* AllocSysDirect(UPInt size);
89 virtual void FreeSysDirect(
void* ptr, UPInt size);
93 virtual UPInt GetFootprint()
const;
94 virtual UPInt GetTotalFootprint()
const;
95 virtual UPInt GetUsedSpace()
const;
96 virtual UPInt GetTotalUsedSpace()
const;
97 virtual void GetRootStats(RootStats* stats);
98 virtual void VisitMem(Heap::MemVisitor* visitor,
unsigned flags);
100 virtual void VisitRootSegments(Heap::SegVisitor* visitor);
101 virtual void VisitHeapSegments(Heap::SegVisitor* visitor)
const;
102 virtual void SetTracer(HeapTracer* tracer);
106 virtual void destroyItself();
107 virtual void ultimateCheck();
108 virtual void releaseCachedMem();
109 virtual bool dumpMemoryLeaks();
110 virtual void checkIntegrity()
const;
111 virtual void getUserDebugStats(RootStats* stats)
const;
113 void* allocMem(UPInt size,
const AllocInfo* info);
114 void* allocMem(UPInt size, UPInt align,
const AllocInfo* info);
115 void* allocMem(HeapMH::PageInfoMH* parentInfo,
const void *thisPtr, UPInt size,
const AllocInfo* info);
116 void* allocMem(HeapMH::PageInfoMH* parentInfo,
const void *thisPtr, UPInt size, UPInt align,
const AllocInfo* info);
117 void* reallocMem(HeapMH::PageMH* page,
void* oldPtr, UPInt newSize);
118 void* reallocMem(HeapMH::NodeMH* node,
void* oldPtr, UPInt newSize);
120 void freeLocked(
void* ptr);
121 void freeMem(HeapMH::PageMH* page,
void* ptr);
122 void freeMem(HeapMH::NodeMH* node,
void* ptr);
125 HeapMH::AllocEngineMH* pEngine;
126 HeapMH::DebugStorageMH* pDebugStorage;
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17