|
CommonLibSSE (Parapets fork)
|
#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 |