#include <GMemoryHeap.h>
 | 
| 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
 
 } | 
|   | 
 | 
| 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 () | 
|   | 
|   | GListNode () | 
|   | 
| void  | Remove () | 
|   | 
◆ ChildListType
◆ HeapFlags
| Enumerator | 
|---|
| kNone  |  | 
| kThreadUnsafe  |  | 
| kFastTinyBlocks  |  | 
| kFixedGranularity  |  | 
| kRoot  |  | 
| kNoDebugInfo  |  | 
| kUserDebug  |  | 
 
 
◆ MemReportType
| Enumerator | 
|---|
| kBrief  |  | 
| kSummary  |  | 
| kMedium  |  | 
| kFull  |  | 
| kSimple  |  | 
| kSimpleBrief  |  | 
| kFileSummary  |  | 
| kHeapsOnly  |  | 
 
 
◆ ~GMemoryHeap()
  
  
      
        
          | virtual RE::GMemoryHeap::~GMemoryHeap  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ AddRef()
  
  
      
        
          | virtual void RE::GMemoryHeap::AddRef  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ Alloc() [1/2]
  
  
      
        
          | virtual void * RE::GMemoryHeap::Alloc  | 
          ( | 
          UPInt  | 
          a_size | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ Alloc() [2/2]
  
  
      
        
          | virtual void * RE::GMemoryHeap::Alloc  | 
          ( | 
          UPInt  | 
          a_size,  | 
         
        
           | 
           | 
          UPInt  | 
          a_align  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ AllocAutoHeap() [1/2]
  
  
      
        
          | virtual void * RE::GMemoryHeap::AllocAutoHeap  | 
          ( | 
          const void *  | 
          a_this,  | 
         
        
           | 
           | 
          UPInt  | 
          a_size  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ AllocAutoHeap() [2/2]
  
  
      
        
          | virtual void * RE::GMemoryHeap::AllocAutoHeap  | 
          ( | 
          const void *  | 
          a_this,  | 
         
        
           | 
           | 
          UPInt  | 
          a_size,  | 
         
        
           | 
           | 
          UPInt  | 
          a_align  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ AllocSysDirect()
  
  
      
        
          | virtual void * RE::GMemoryHeap::AllocSysDirect  | 
          ( | 
          UPInt  | 
          a_size | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ ArenaIsEmpty()
  
  
      
        
          | virtual bool RE::GMemoryHeap::ArenaIsEmpty  | 
          ( | 
          UPInt  | 
          a_arena | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ AssignToCurrentThread()
      
        
          | void RE::GMemoryHeap::AssignToCurrentThread  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ CheckIntegrity()
      
        
          | void RE::GMemoryHeap::CheckIntegrity  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ CheckIntegrity_Internal()
  
  
      
        
          | virtual void RE::GMemoryHeap::CheckIntegrity_Internal  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ CreateArena()
◆ CreateHeap() [1/2]
  
  
      
        
          | virtual GMemoryHeap * RE::GMemoryHeap::CreateHeap  | 
          ( | 
          const char *  | 
          a_name,  | 
         
        
           | 
           | 
          const HeapDesc &  | 
          a_desc  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ CreateHeap() [2/2]
◆ DestroyArena()
  
  
      
        
          | virtual void RE::GMemoryHeap::DestroyArena  | 
          ( | 
          UPInt  | 
          a_arena | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ DestroyItself()
  
  
      
        
          | virtual void RE::GMemoryHeap::DestroyItself  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ DumpMemoryLeaks()
      
        
          | bool RE::GMemoryHeap::DumpMemoryLeaks  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ DumpMemoryLeaks_Internal()
  
  
      
        
          | virtual bool RE::GMemoryHeap::DumpMemoryLeaks_Internal  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ Free()
  
  
      
        
          | virtual void RE::GMemoryHeap::Free  | 
          ( | 
          void *  | 
          a_ptr | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ FreeSysDirect()
  
  
      
        
          | virtual void RE::GMemoryHeap::FreeSysDirect  | 
          ( | 
          void *  | 
          a_ptr,  | 
         
        
           | 
           | 
          UPInt  | 
          a_size  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ GetAllocHeap()
  
  
      
        
          | virtual GMemoryHeap * RE::GMemoryHeap::GetAllocHeap  | 
          ( | 
          const void *  | 
          a_this | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ GetFlags()
      
        
          | HeapFlags RE::GMemoryHeap::GetFlags  | 
          ( | 
           | ) | 
           const | 
        
      
 
 
◆ GetFootprint()
  
  
      
        
          | virtual UPInt RE::GMemoryHeap::GetFootprint  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ GetGranularity()
      
        
          | UPInt RE::GMemoryHeap::GetGranularity  | 
          ( | 
           | ) | 
           const | 
        
      
 
 
◆ GetHeapInfo()
      
        
          | void RE::GMemoryHeap::GetHeapInfo  | 
          ( | 
          HeapInfo *  | 
          a_info | ) | 
           const | 
        
      
 
 
◆ GetID()
      
        
          | GHeapID RE::GMemoryHeap::GetID  | 
          ( | 
           | ) | 
           const | 
        
      
 
 
◆ GetLimit()
      
        
          | UPInt RE::GMemoryHeap::GetLimit  | 
          ( | 
           | ) | 
           const | 
        
      
 
 
◆ GetName()
      
        
          | const char * RE::GMemoryHeap::GetName  | 
          ( | 
           | ) | 
           const | 
        
      
 
 
◆ GetParentHeap()
◆ GetRootStats()
  
  
      
        
          | virtual void RE::GMemoryHeap::GetRootStats  | 
          ( | 
          RootStats *  | 
          a_stats | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ GetStats()
  
  
      
        
          | virtual bool RE::GMemoryHeap::GetStats  | 
          ( | 
          GStatBag *  | 
          a_bag | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ GetTotalFootprint()
  
  
      
        
          | virtual UPInt RE::GMemoryHeap::GetTotalFootprint  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ GetTotalUsedSpace()
  
  
      
        
          | virtual UPInt RE::GMemoryHeap::GetTotalUsedSpace  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ GetUsableSize()
  
  
      
        
          | virtual UPInt RE::GMemoryHeap::GetUsableSize  | 
          ( | 
          const void *  | 
          a_ptr | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ GetUsedSpace()
  
  
      
        
          | virtual UPInt RE::GMemoryHeap::GetUsedSpace  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ GetUserDebugStats()
  
  
      
        
          | virtual void RE::GMemoryHeap::GetUserDebugStats  | 
          ( | 
          RootStats *  | 
          a_stats | ) | 
           const | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ IsThreadSafe()
      
        
          | bool RE::GMemoryHeap::IsThreadSafe  | 
          ( | 
           | ) | 
           const | 
        
      
 
 
◆ Realloc()
  
  
      
        
          | virtual void * RE::GMemoryHeap::Realloc  | 
          ( | 
          void *  | 
          a_oldPtr,  | 
         
        
           | 
           | 
          UPInt  | 
          a_newSize  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ Release()
  
  
      
        
          | virtual void RE::GMemoryHeap::Release  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ ReleaseCachedMem()
  
  
      
        
          | virtual void RE::GMemoryHeap::ReleaseCachedMem  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ ReleaseOnFree()
      
        
          | void RE::GMemoryHeap::ReleaseOnFree  | 
          ( | 
          void *  | 
          a_ptr | ) | 
           | 
        
      
 
 
◆ SetLimit()
  
  
      
        
          | virtual void RE::GMemoryHeap::SetLimit  | 
          ( | 
          UPInt  | 
          newLimit | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ SetLimitHandler()
  
  
      
        
          | virtual void RE::GMemoryHeap::SetLimitHandler  | 
          ( | 
          LimitHandler *  | 
          handler | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ SetTracer()
  
  
      
        
          | virtual void RE::GMemoryHeap::SetTracer  | 
          ( | 
          HeapTracer *  | 
          a_tracer | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ UltimateCheck()
      
        
          | void RE::GMemoryHeap::UltimateCheck  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ UltimateCheck_Internal()
  
  
      
        
          | virtual void RE::GMemoryHeap::UltimateCheck_Internal  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedpure virtual   | 
  
 
 
◆ VisitHeapSegments()
  
  
      
        
          | virtual void RE::GMemoryHeap::VisitHeapSegments  | 
          ( | 
          GHeapSegVisitor *  | 
          a_visitor | ) | 
           const | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ VisitMem()
  
  
      
        
          | virtual void RE::GMemoryHeap::VisitMem  | 
          ( | 
          GHeapMemVisitor *  | 
          a_visitor,  | 
         
        
           | 
           | 
          std::uint32_t  | 
          a_flags  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ VisitRootSegments()
  
  
      
        
          | virtual void RE::GMemoryHeap::VisitRootSegments  | 
          ( | 
          GHeapSegVisitor *  | 
          a_visitor | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
 
◆ GHeapRoot
◆ GHeapRootMH
◆ GMemoryHeapMH
  
  
      
        
          | friend class GMemoryHeapMH | 
         
       
   | 
  
friend   | 
  
 
 
◆ GMemoryHeapPT
  
  
      
        
          | friend class GMemoryHeapPT | 
         
       
   | 
  
friend   | 
  
 
 
◆ _autoRelease
  
  
      
        
          | void* RE::GMemoryHeap::_autoRelease | 
         
       
   | 
  
protected   | 
  
 
 
◆ _childHeaps
◆ _heapLock
  
  
      
        
          | GLock RE::GMemoryHeap::_heapLock | 
         
       
   | 
  
mutableprotected   | 
  
 
 
◆ _info
◆ _ownerThreadID
  
  
      
        
          | UPInt RE::GMemoryHeap::_ownerThreadID | 
         
       
   | 
  
protected   | 
  
 
 
◆ _pad24
  
  
      
        
          | std::uint32_t RE::GMemoryHeap::_pad24 | 
         
       
   | 
  
protected   | 
  
 
 
◆ _padC2
  
  
      
        
          | std::uint16_t RE::GMemoryHeap::_padC2 | 
         
       
   | 
  
protected   | 
  
 
 
◆ _padC4
  
  
      
        
          | std::uint32_t RE::GMemoryHeap::_padC4 | 
         
       
   | 
  
protected   | 
  
 
 
◆ _refCount
  
  
      
        
          | volatile std::uint32_t RE::GMemoryHeap::_refCount | 
         
       
   | 
  
protected   | 
  
 
 
◆ _selfSize
  
  
      
        
          | UPInt RE::GMemoryHeap::_selfSize | 
         
       
   | 
  
protected   | 
  
 
 
◆ _trackDebugInfo
  
  
      
        
          | bool RE::GMemoryHeap::_trackDebugInfo | 
         
       
   | 
  
protected   | 
  
 
 
◆ _unkC8
  
  
      
        
          | void* RE::GMemoryHeap::_unkC8 | 
         
       
   | 
  
protected   | 
  
 
 
◆ _unkD0
  
  
      
        
          | void* RE::GMemoryHeap::_unkD0 | 
         
       
   | 
  
protected   | 
  
 
 
◆ _useLocks
  
  
      
        
          | bool RE::GMemoryHeap::_useLocks | 
         
       
   | 
  
protected   | 
  
 
 
The documentation for this class was generated from the following file: