9#include "Containers/Array.h"
10#include "Containers/Map.h"
11#include "Containers/Set.h"
21#ifndef MALLOC_LEAKDETECTION
22 #define MALLOC_LEAKDETECTION 0
64#if MALLOC_LEAKDETECTION
103 if (Callstack[i] !=
Other.Callstack[i])
114 return !(*
this ==
Other);
121 const char* Data =
reinterpret_cast<const char*
>(Callstack);
122 CachedHash =
CityHash64(Data,
sizeof(Callstack));
167 int32 MinAllocationSize;
212 void PushContext(
const FString&
Context)
236 FMallocLeakDetection::Get().SetDisabledForThisThread(
true);
241 FMallocLeakDetection::Get().SetDisabledForThisThread(
false);
252 template <
typename ArgType>
260 FMallocLeakDetection::Get().PopContext();
268#define MALLOCLEAK_IGNORE_SCOPE() \
269 FMallocLeakDetectionIgnoreScope ANONYMOUS_VARIABLE(DetectionShouldIgnoreScope)
271#define MALLOCLEAK_SCOPED_CONTEXT(Context) \
272 FMallocLeakScopedContext ANONYMOUS_VARIABLE(ScopedContext)(Context)
276#define MALLOCLEAK_IGNORE_SCOPE()
277#define MALLOCLEAK_SCOPED_CONTEXT(Context)
uint64 CityHash64(const char *s, uint32 len)
Definition CityHash.cpp:388
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
UE_FORCEINLINE_HINT bool operator!=(const FIndexedPointer &Other) const
Definition LockFreeList.h:76
uint32 Size
Definition VulkanMemory.cpp:4034
Definition OutputDevice.h:133
Definition UnrealString.h.inl:34
FORCEINLINE T * Get(const FObjectPtr &ObjectPtr)
Definition ObjectPtr.h:426
Definition MallocLeakDetection.h:29
uint32 FrameStart
Definition MallocLeakDetection.h:52
FMallocLeakReportOptions()
Definition MallocLeakDetection.h:37
ESortOption SortBy
Definition MallocLeakDetection.h:58
uint32 SizeFilter
Definition MallocLeakDetection.h:43
float RateFilter
Definition MallocLeakDetection.h:46
uint32 FrameEnd
Definition MallocLeakDetection.h:55
ESortOption
Definition MallocLeakDetection.h:31
bool OnlyNonDeleters
Definition MallocLeakDetection.h:49
FOutputDevice * OutputDevice
Definition MallocLeakDetection.h:61
static UE_FORCEINLINE_HINT void * Memzero(void *Dest, SIZE_T Count)
Definition UnrealMemory.h:131