24#ifndef UE_CHECK_LARGE_ALLOCATIONS
25#define UE_CHECK_LARGE_ALLOCATIONS 0
28#if UE_CHECK_LARGE_ALLOCATIONS
30namespace UE::Memory::Private
42#define PLATFORM_MEMORY_SIZE_BUCKET_LIST(XBUCKET) \
52#define PLATFORM_MEMORY_SIZE_BUCKET_ENUM(Name) Name,
57#undef PLATFORM_MEMORY_SIZE_BUCKET_ENUM
61#define PLATFORM_MEMORY_SIZE_BUCKET_LEXTOSTRING(Name) case EPlatformMemorySizeBucket::Name: return TEXT(#Name);
66#undef PLATFORM_MEMORY_SIZE_BUCKET_LEXTOSTRING
68 return TEXT(
"Unknown");
212#if PLATFORM_USES_MICROSOFT_LIBC_FUNCTIONS
213#define __FMemory_Alloca_Func _alloca
215#define __FMemory_Alloca_Func alloca
218#define FMemory_Alloca(Size) ((Size==0) ? 0 : (void*)(((PTRINT)__FMemory_Alloca_Func(Size + 15) + 15) & ~15))
221#define FMemory_Alloca_Aligned(Size, Alignment) ((Size==0) ? 0 : ((Alignment <= 16) ? FMemory_Alloca(Size) : (void*)(((PTRINT)__FMemory_Alloca_Func(Size + Alignment-1) + Alignment-1) & ~(Alignment-1))))
503 void Commit(
size_t InOffset,
size_t InSize);
504 void Decommit(
size_t InOffset,
size_t InSize);
519 Commit(0, GetActualSize());
524 Decommit(0, GetActualSize());
538 static FPlatformVirtualMemoryBlock AllocateVirtual(
size_t Size,
size_t InAlignment = FPlatformVirtualMemoryBlock::GetVirtualSizeAlignment());
539 static size_t GetCommitAlignment();
540 static size_t GetVirtualSizeAlignment();
616 template <
typename T>
617 static inline void Valswap(T&
A, T&
B)
692 template <
typename T>
706 template <
typename T>
839#if defined(__x86_64__) || defined(_M_X64)
841#elif defined(__aarch64__) || defined(_M_ARM64)
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 Size
Definition VulkanMemory.cpp:4034
memcpy(InputBufferBase, BinkBlocksData, BinkBlocksSize)
Definition IConsoleManager.h:1580
Definition MemoryBase.h:99
Definition OutputDevice.h:133
Definition GenericPlatformMemory.h:188
uint64 SharedCleanKiB
Definition GenericPlatformMemory.h:195
uint64 PrivateCleanKiB
Definition GenericPlatformMemory.h:200
uint64 PageStart
Definition GenericPlatformMemory.h:190
uint64 SharedDirtyKiB
Definition GenericPlatformMemory.h:196
uint64 PrivateDirtyKiB
Definition GenericPlatformMemory.h:201
uint64 PageEnd
Definition GenericPlatformMemory.h:191
Definition MemoryMisc.h:21
Definition GenericPlatformMemory.cpp:99