CommonLibSSE NG
|
#include <GMemoryHeap.h>
Additional Inherited Members | |
Public Types inherited from RE::GMemoryHeap | |
enum class | MemReportType { kBrief , kSummary , kMedium , kFull , kSimple , kSimpleBrief , kFileSummary , kHeapsOnly } |
enum class | HeapFlags { kNone = 0 , kThreadUnsafe = 1 << 0 , kFastTinyBlocks = 1 << 1 , kFixedGranularity = 1 << 2 , kRoot = 1 << 3 , kNoDebugInfo = 1 << 4 , kUserDebug = 1 << 12 } |
Public Member Functions inherited from RE::GMemoryHeap | |
virtual void | CreateArena (UPInt a_arena, GSysAllocPaged *a_sysAlloc)=0 |
virtual void | DestroyArena (UPInt a_arena)=0 |
virtual bool | ArenaIsEmpty (UPInt a_arena)=0 |
virtual GMemoryHeap * | CreateHeap (const char *a_name, const HeapDesc &a_desc)=0 |
virtual void | SetLimitHandler (LimitHandler *handler)=0 |
virtual void | SetLimit (UPInt newLimit)=0 |
virtual void | AddRef ()=0 |
virtual void | Release ()=0 |
virtual void * | Alloc (UPInt a_size)=0 |
virtual void * | Alloc (UPInt a_size, UPInt a_align)=0 |
virtual void * | Realloc (void *a_oldPtr, UPInt a_newSize)=0 |
virtual void | Free (void *a_ptr)=0 |
virtual void * | AllocAutoHeap (const void *a_this, UPInt a_size)=0 |
virtual void * | AllocAutoHeap (const void *a_this, UPInt a_size, UPInt a_align)=0 |
virtual GMemoryHeap * | GetAllocHeap (const void *a_this)=0 |
virtual UPInt | GetUsableSize (const void *a_ptr)=0 |
virtual void * | AllocSysDirect (UPInt a_size)=0 |
virtual void | FreeSysDirect (void *a_ptr, UPInt a_size)=0 |
virtual bool | GetStats (GStatBag *a_bag)=0 |
virtual UPInt | GetFootprint () const =0 |
virtual UPInt | GetTotalFootprint () const =0 |
virtual UPInt | GetUsedSpace () const =0 |
virtual UPInt | GetTotalUsedSpace () const =0 |
virtual void | GetRootStats (RootStats *a_stats)=0 |
virtual void | VisitMem (GHeapMemVisitor *a_visitor, std::uint32_t a_flags)=0 |
virtual void | VisitRootSegments (GHeapSegVisitor *a_visitor)=0 |
virtual void | VisitHeapSegments (GHeapSegVisitor *a_visitor) const =0 |
virtual void | SetTracer (HeapTracer *a_tracer)=0 |
GMemoryHeap * | CreateHeap (const char *a_name, HeapFlags a_flags=HeapFlags::kNone, UPInt a_minAlign=16, UPInt a_granularity=16 *1024, UPInt a_reserve=16 *1024, UPInt a_threshold=UPINT_MAX, UPInt a_limit=0, GHeapID a_heapID=GHeapID::kReserved, UPInt a_arena=0) |
void | GetHeapInfo (HeapInfo *a_info) const |
const char * | GetName () const |
GHeapID | GetID () const |
GMemoryHeap * | GetParentHeap () const |
HeapFlags | GetFlags () const |
UPInt | GetGranularity () const |
UPInt | GetLimit () const |
bool | IsThreadSafe () const |
void | ReleaseOnFree (void *a_ptr) |
void | AssignToCurrentThread () |
bool | DumpMemoryLeaks () |
void | UltimateCheck () |
void | CheckIntegrity () |
Public Member Functions inherited from RE::GListNode< GMemoryHeap > | |
GListNode () | |
void | Remove () |
Public Attributes inherited from RE::GListNode< GMemoryHeap > | |
GListNode< GMemoryHeap > * | prev |
GListNode< GMemoryHeap > * | next |
Protected Types inherited from RE::GMemoryHeap | |
using | ChildListType = GList< GMemoryHeap > |
Protected Member Functions inherited from RE::GMemoryHeap | |
virtual | ~GMemoryHeap () |
virtual void | DestroyItself ()=0 |
virtual void | UltimateCheck_Internal ()=0 |
virtual void | ReleaseCachedMem ()=0 |
virtual bool | DumpMemoryLeaks_Internal ()=0 |
virtual void | CheckIntegrity_Internal () const =0 |
virtual void | GetUserDebugStats (RootStats *a_stats) const =0 |
Protected Attributes inherited from RE::GMemoryHeap | |
UPInt | _selfSize |
volatile std::uint32_t | _refCount |
std::uint32_t | _pad24 |
UPInt | _ownerThreadID |
void * | _autoRelease |
HeapInfo | _info |
ChildListType | _childHeaps |
GLock | _heapLock |
bool | _useLocks |
bool | _trackDebugInfo |
std::uint16_t | _padC2 |
std::uint32_t | _padC4 |