| 
    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 |