5#include "Containers/Map.h"
18#if UE_ALLOW_EXEC_COMMANDS
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
CORE_API bool GMallocDoubleFreeFinderEnabled
Definition MallocDoubleFreeFinder.cpp:17
CORE_API FMallocDoubleFreeFinder * GMallocDoubleFreeFinder
Definition MallocDoubleFreeFinder.cpp:16
uint32 Size
Definition VulkanMemory.cpp:4034
virtual CORE_API bool Exec(UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar)
Definition Exec.cpp:30
Definition MallocCallstackHandler.h:16
Definition MallocDoubleFreeFinder.h:14
virtual CORE_API void TrackMalloc(void *Ptr, uint32 Size, int32 CallStackIndex)
Definition MallocDoubleFreeFinder.cpp:37
TMap< const void *const, TrackedAllocationData > TrackedCurrentAllocations
Definition MallocDoubleFreeFinder.h:60
CORE_API void TrackSpecial(void *Ptr)
Definition MallocDoubleFreeFinder.cpp:78
TMap< const void *const, TrackedAllocationData > TrackedFreeAllocations
Definition MallocDoubleFreeFinder.h:61
static CORE_API FMalloc * OverrideIfEnabled(FMalloc *InUsedAlloc)
Definition MallocDoubleFreeFinder.cpp:153
virtual CORE_API void Init()
Definition MallocDoubleFreeFinder.cpp:24
virtual CORE_API void TrackFree(void *Ptr, uint32 OldSize, int32 CallStackIndex)
Definition MallocDoubleFreeFinder.cpp:52
Definition MemoryBase.h:99
Definition OutputDevice.h:133
Definition UnrealString.h.inl:34
Definition MallocDoubleFreeFinder.h:41
TrackedAllocationData()
Definition MallocDoubleFreeFinder.h:44
int32 CallStackIndex
Definition MallocDoubleFreeFinder.h:43
TrackedAllocationData(SIZE_T InRequestedSize, int32 InCallStackIndex)
Definition MallocDoubleFreeFinder.h:49
SIZE_T Size
Definition MallocDoubleFreeFinder.h:42
~TrackedAllocationData()
Definition MallocDoubleFreeFinder.h:54