gwnavruntime/kernel/HeapPT/HeapPT_MemoryHeap.h Source File
Go to the documentation of this file.
17 #ifndef INC_KY_Kernel_HeapPT_MemoryHeap_H
18 #define INC_KY_Kernel_HeapPT_MemoryHeap_H
41 class MemoryHeapPT :
public MemoryHeap
44 friend class HeapPT::HeapRoot;
45 friend class HeapMH::RootMH;
48 virtual ~MemoryHeapPT() {}
55 virtual void CreateArena(UPInt arena, SysAllocPaged* sysAlloc);
56 virtual void DestroyArena(UPInt arena);
57 virtual bool ArenaIsEmpty(UPInt arena);
66 virtual MemoryHeap* CreateHeap(
const char* name,
67 const HeapDesc& desc);
72 virtual void SetLimitHandler(LimitHandler* handler);
73 virtual void SetLimit(UPInt newLimit);
74 virtual void AddRef();
75 virtual void Release();
79 virtual void* Alloc(UPInt size,
const AllocInfo* info = 0);
80 virtual void* Alloc(UPInt size, UPInt align,
const AllocInfo* info = 0);
81 virtual void* Realloc(
void* oldPtr, UPInt newSize);
82 virtual void Free(
void* ptr);
83 virtual void* AllocAutoHeap(
const void *thisPtr, UPInt size,
84 const AllocInfo* info = 0);
86 virtual void* AllocAutoHeap(
const void *thisPtr, UPInt size, UPInt align,
87 const AllocInfo* info = 0);
89 virtual MemoryHeap* GetAllocHeap(
const void *thisPtr);
91 virtual UPInt GetUsableSize(
const void* ptr);
94 virtual void* AllocSysDirect(UPInt size);
95 virtual void FreeSysDirect(
void* ptr, UPInt size);
99 virtual bool GetStats(StatBag* bag);
100 virtual UPInt GetFootprint()
const;
101 virtual UPInt GetTotalFootprint()
const;
102 virtual UPInt GetUsedSpace()
const;
103 virtual UPInt GetTotalUsedSpace()
const;
104 virtual void GetRootStats(RootStats* stats);
105 virtual void VisitMem(Heap::MemVisitor* visitor,
unsigned flags);
107 virtual void VisitRootSegments(Heap::SegVisitor* visitor);
108 virtual void VisitHeapSegments(Heap::SegVisitor* visitor)
const;
109 virtual void SetTracer(HeapTracer* tracer);
113 virtual void destroyItself();
114 virtual void ultimateCheck();
115 virtual void releaseCachedMem();
116 virtual bool dumpMemoryLeaks();
117 virtual void checkIntegrity()
const;
118 virtual void getUserDebugStats(RootStats* stats)
const;
120 void* allocMem(UPInt size,
const AllocInfo* info);
121 void* allocMem(UPInt size, UPInt align,
const AllocInfo* info);
122 void* allocMem(
const void *thisPtr, UPInt size,
const AllocInfo* info);
123 void* allocMem(
const void *thisPtr, UPInt size, UPInt align,
const AllocInfo* info);
124 void* reallocMem(Heap::HeapSegment* seg,
void* oldPtr, UPInt newSize);
127 HeapPT::AllocEngine* pEngine;
128 HeapPT::DebugStorage* pDebugStorage;
Definition: gamekitcrowddispersion.h:20