5#ifndef ANDROID_HEAP_PROFILING_SUPPORTED
6# define ANDROID_HEAP_PROFILING_SUPPORTED 0
9#if ANDROID_HEAP_PROFILING_SUPPORTED
10 #include <type_traits>
21#if ANDROID_HEAP_PROFILING_SUPPORTED
24 static_assert(!std::is_same<T, FMallocAnsi>::value,
"FMallocProfilingProxy should never be parametrized with FMallocAnsi since FMallocAnsi will be hooked by heapprofd internally");
25 HeapId = CreateHeap(T::GetDescriptiveName());
30 void* Ptr = T::Malloc(
Size, Alignment);
37 void* Ptr = T::Malloc(
Size, Alignment);
46 virtual void* Realloc(
void* Ptr,
SIZE_T NewSize,
uint32 Alignment)
final
53 Ptr = T::Realloc(Ptr, NewSize, Alignment);
63 virtual void* TryRealloc(
void* Ptr,
SIZE_T NewSize,
uint32 Alignment)
final
65 return Realloc(Ptr, NewSize, Alignment);
68 virtual void Free(
void* Ptr)
final
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32 HeapId
Definition MemoryTrace.h:30
const bool
Definition NetworkReplayStreaming.h:178
uint32 Size
Definition VulkanMemory.cpp:4034
Definition AndroidHeapProfiling.h:81
static bool Init()
Definition AndroidHeapProfiling.cpp:40
Definition AndroidHeapProfiling.h:20