3#if !defined(FMEMORY_INLINE_GMalloc)
4# error "FMEMORY_INLINE_GMalloc should be defined before including this file. Possibly FMemory.inl is included directly instead of including Memory.h"
25 void* Ptr = AutoRTFM::Open([
Count, Alignment]
27 void* Alloc =
nullptr;
46 AutoRTFM::OnAbort([Ptr]
53 return AutoRTFM::DidAllocate(Ptr,
Count);
58 if (AutoRTFM::IsClosed())
83 Ptr = FMemory::Malloc(
Count, Alignment);
186 if (AutoRTFM::IsClosed())
188 checkf(
bGotSize,
TEXT(
"For AutoRTFM to function it must be able to get the size of an allocation"));
225 AutoRTFM::OnAbort([Ptr]
232 return AutoRTFM::DidAllocate(Ptr,
Count);
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FORCEINLINE SIZE_T FMemory_QuantizeSizeInline(SIZE_T Count, uint32 Alignment)
Definition FMemory.inl:235
void FMemory_FreeInline(void *Original)
Definition FMemory.inl:139
FORCEINLINE void * FMemory_MallocInline(SIZE_T Count, uint32 Alignment)
Definition FMemory.inl:17
SIZE_T FMemory_GetAllocSizeInline(void *Original)
Definition FMemory.inl:168
FORCEINLINE void * FMemory_MallocZeroedInline(SIZE_T Count, uint32 Alignment)
Definition FMemory.inl:196
FORCEINLINE void * FMemory_ReallocInline(void *Original, SIZE_T Count, uint32 Alignment)
Definition FMemory.inl:56
#define LLM_IF_ENABLED(...)
Definition LowLevelMemTracker.h:1093
#define LLM_REALLOC_SCOPE(...)
Definition LowLevelMemTracker.h:1106
#define FMEMORY_INLINE_GMalloc
Definition Memory.h:17
UE_FORCEINLINE_HINT void DoGamethreadHook(int32 Index)
Definition UnrealMemory.h:32
uint32 Size
Definition VulkanMemory.cpp:4034
Definition UnrealMemory.h:94
static FORCENOINLINE CORE_API void Free(void *Original)
Definition UnrealMemory.cpp:685
static CORE_API SIZE_T GetAllocSizeExternal(void *Original)
Definition UnrealMemory.cpp:524
static CORE_API void * ReallocExternal(void *Original, SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
Definition UnrealMemory.cpp:501
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160
static CORE_API void * MallocZeroedExternal(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
Definition UnrealMemory.cpp:535
static CORE_API void * MallocExternal(SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT)
Definition UnrealMemory.cpp:491
static CORE_API void FreeExternal(void *Original)
Definition UnrealMemory.cpp:511
static FORCENOINLINE CORE_API SIZE_T GetAllocSize(void *Original)
Definition UnrealMemory.cpp:690
Definition UnrealMemory.h:75