#include <MallocFrameProfiler.h>
|
| CORE_API | FMallocFrameProfiler (FMalloc *InMalloc) |
| |
| virtual CORE_API void | Init () override |
| |
| virtual CORE_API void | UpdateStats () override |
| |
Public Member Functions inherited from FMallocCallstackHandler |
| CORE_API | FMallocCallstackHandler (FMalloc *InMalloc) |
| |
| virtual CORE_API void * | Malloc (SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT) override |
| |
| virtual CORE_API void * | Realloc (void *Original, SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT) override |
| |
| virtual CORE_API void | Free (void *Original) override |
| |
| virtual SIZE_T | QuantizeSize (SIZE_T Count, uint32 Alignment) override |
| |
| virtual bool | GetAllocationSize (void *Original, SIZE_T &SizeOut) override |
| |
| virtual void | Trim (bool bTrimThreadCaches) override |
| |
| virtual void | SetupTLSCachesOnCurrentThread () override |
| |
| virtual void | MarkTLSCachesAsUsedOnCurrentThread () override |
| |
| virtual void | MarkTLSCachesAsUnusedOnCurrentThread () |
| |
| virtual void | ClearAndDisableTLSCachesOnCurrentThread () override |
| |
| virtual void | InitializeStatsMetadata () override |
| |
| virtual void | GetAllocatorStats (FGenericMemoryStats &out_Stats) override |
| |
| virtual void | DumpAllocatorStats (class FOutputDevice &Ar) override |
| |
| virtual bool | IsInternallyThreadSafe () const override |
| |
| virtual bool | ValidateHeap () override |
| |
| virtual const TCHAR * | GetDescriptiveName () override |
| |
| virtual void | OnMallocInitialized () override |
| |
| virtual void | OnPreFork () override |
| |
| virtual void | OnPostFork () override |
| |
| void | DumpStackTraceToLog (int32 StackIndex) |
| |
| virtual CORE_API void * | TryMalloc (SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT) |
| |
| virtual CORE_API void * | TryRealloc (void *Original, SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT) |
| |
| virtual CORE_API void * | MallocZeroed (SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT) |
| |
| virtual CORE_API void * | TryMallocZeroed (SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT) |
| |
| virtual uint64 | GetImmediatelyFreeableCachedMemorySize () const |
| |
| virtual uint64 | GetTotalFreeCachedMemorySize () const |
| |
| CORE_API void * | operator new (size_t Size) |
| |
| CORE_API void | operator delete (void *Ptr) |
| |
| void * | operator new[] (size_t Size) |
| |
| void | operator delete[] (void *Ptr) |
| |
| virtual CORE_API | ~FExec () |
| |
| virtual CORE_API bool | Exec (UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar) |
| |
|
| virtual CORE_API bool | IsDisabled () override |
| |
| virtual CORE_API void | TrackMalloc (void *Ptr, uint32 Size, int32 CallStackIndex) |
| |
| virtual CORE_API void | TrackFree (void *Ptr, uint32 OldSize, int32 CallStackIndex) |
| |
| virtual CORE_API void | TrackRealloc (void *OldPtr, void *NewPtr, uint32 NewSize, uint32 OldSize, int32 CallStackIndex) |
| |
Protected Member Functions inherited from FMallocCallstackHandler |
| void | IncDisabled () |
| |
| void | DecDisabled () |
| |
| virtual int32 | GetCallStackIndex () |
| |
| virtual bool | Exec_Runtime (UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar) |
| |
| virtual bool | Exec_Dev (UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar) |
| |
| virtual bool | Exec_Editor (UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar) |
| |
◆ FMallocFrameProfiler()
| FMallocFrameProfiler::FMallocFrameProfiler |
( |
FMalloc * |
InMalloc | ) |
|
◆ Init()
| void FMallocFrameProfiler::Init |
( |
| ) |
|
|
overridevirtual |
◆ IsDisabled()
| bool FMallocFrameProfiler::IsDisabled |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ OverrideIfEnabled()
| FMalloc * FMallocFrameProfiler::OverrideIfEnabled |
( |
FMalloc * |
InUsedAlloc | ) |
|
|
static |
◆ TrackFree()
◆ TrackMalloc()
◆ TrackRealloc()
◆ UpdateStats()
| void FMallocFrameProfiler::UpdateStats |
( |
| ) |
|
|
overridevirtual |
Called once per frame, gathers and sets all memory allocator statistics into the corresponding stats. MUST BE THREAD SAFE.
Reimplemented from FMallocCallstackHandler.
◆ bEnabled
| bool FMallocFrameProfiler::bEnabled |
|
protected |
◆ CallStackStatsArray
◆ EntriesToOutput
| uint32 FMallocFrameProfiler::EntriesToOutput |
|
protected |
◆ FrameCount
| uint32 FMallocFrameProfiler::FrameCount |
|
protected |
◆ TrackedCurrentAllocations
| TMap<void*, int32> FMallocFrameProfiler::TrackedCurrentAllocations |
|
protected |
The documentation for this class was generated from the following files: