Go to the source code of this file.
|
| enum | EMemoryTraceRootHeap : uint8 { SystemMemory
, VideoMemory
, EndHardcoded = VideoMemory
, EndReserved = 15
} |
| |
| enum class | EMemoryTraceHeapFlags : uint16 { None = 0
, Root = 1 << 0
, NeverFrees = 1 << 1
} |
| |
| enum class | EMemoryTraceHeapAllocationFlags : uint8 { None = 0
, Heap = 1 << 0
, Swap = 2 << 0
} |
| |
| enum class | EMemoryTraceSwapOperation : uint8 { PageOut = 0
, PageIn = 1
, FreeInSwap = 2
} |
| |
| enum class | EMemoryTraceInit : uint8 {
Disabled = 0
, AllocEvents = 1 << 0
, Callstacks = 1 << 1
, Tags = 1 << 2
,
Probing = 1 << 3
, Full = AllocEvents|Callstacks|Tags|Probing
, Light = AllocEvents|Tags
} |
| |
|
| | ENUM_CLASS_FLAGS (EMemoryTraceHeapFlags) |
| |
| | ENUM_CLASS_FLAGS (EMemoryTraceHeapAllocationFlags) |
| |
| | ENUM_CLASS_FLAGS (EMemoryTraceInit) |
| |
| HeapId | MemoryTrace_RootHeapSpec (const TCHAR *Name, EMemoryTraceHeapFlags Flags=EMemoryTraceHeapFlags::None) |
| |
| HeapId | MemoryTrace_HeapSpec (HeapId ParentId, const TCHAR *Name, EMemoryTraceHeapFlags Flags=EMemoryTraceHeapFlags::None) |
| |
| void | MemoryTrace_MarkAllocAsHeap (uint64 Address, HeapId Heap) |
| |
| void | MemoryTrace_UnmarkAllocAsHeap (uint64 Address, HeapId Heap) |
| |
| void | MemoryTrace_Alloc (uint64 Address, uint64 Size, uint32 Alignment, HeapId RootHeap=EMemoryTraceRootHeap::SystemMemory, uint32 ExternalCallstackId=0) |
| |
| void | MemoryTrace_Free (uint64 Address, HeapId RootHeap=EMemoryTraceRootHeap::SystemMemory, uint32 ExternalCallstackId=0) |
| |
| void | MemoryTrace_ReallocFree (uint64 Address, HeapId RootHeap=EMemoryTraceRootHeap::SystemMemory, uint32 ExternalCallstackId=0) |
| |
| void | MemoryTrace_ReallocAlloc (uint64 Address, uint64 NewSize, uint32 Alignment, HeapId RootHeap=EMemoryTraceRootHeap::SystemMemory, uint32 ExternalCallstackId=0) |
| |
| void | MemoryTrace_UpdateAlloc (uint64 Address, HeapId RootHeap=EMemoryTraceRootHeap::SystemMemory, uint32 ExternalCallstackId=0) |
| |
| void | MemoryTrace_SwapOp (uint64 PageAddress, EMemoryTraceSwapOperation SwapOperation, uint32 CompressedSize=0, uint32 CallstackId=0) |
| |
| class FMalloc * | MemoryTrace_GetAllocator () |
| |
◆ UE_MEMORY_TRACE
◆ UE_MEMORY_TRACE_AVAILABLE
| #define UE_MEMORY_TRACE_AVAILABLE 0 |
◆ UE_MEMORY_TRACE_ENABLED
| #define UE_MEMORY_TRACE_ENABLED 0 |
◆ UE_MEMORY_TRACE_LATE_INIT
| #define UE_MEMORY_TRACE_LATE_INIT 0 |
◆ HeapId
◆ EMemoryTraceHeapAllocationFlags
◆ EMemoryTraceHeapFlags
| Enumerator |
|---|
| None | |
| Root | |
| NeverFrees | |
◆ EMemoryTraceInit
| Enumerator |
|---|
| Disabled | |
| AllocEvents | |
| Callstacks | |
| Tags | |
| Probing | |
| Full | |
| Light | |
◆ EMemoryTraceRootHeap
| Enumerator |
|---|
| SystemMemory | |
| VideoMemory | |
| EndHardcoded | |
| EndReserved | |
◆ EMemoryTraceSwapOperation
| Enumerator |
|---|
| PageOut | |
| PageIn | |
| FreeInSwap | |
◆ ENUM_CLASS_FLAGS() [1/3]
◆ ENUM_CLASS_FLAGS() [2/3]
◆ ENUM_CLASS_FLAGS() [3/3]
◆ MemoryTrace_Alloc()
◆ MemoryTrace_Free()
◆ MemoryTrace_GetAllocator()
| class FMalloc * MemoryTrace_GetAllocator |
( |
| ) |
|
|
inline |
◆ MemoryTrace_HeapSpec()
◆ MemoryTrace_MarkAllocAsHeap()
◆ MemoryTrace_ReallocAlloc()
◆ MemoryTrace_ReallocFree()
◆ MemoryTrace_RootHeapSpec()
◆ MemoryTrace_SwapOp()
◆ MemoryTrace_UnmarkAllocAsHeap()
◆ MemoryTrace_UpdateAlloc()