|
| static void | Init () |
| |
| static FPlatformMemoryStats | GetStats () |
| |
| static uint64 | GetMemoryUsedFast () |
| |
| static const FPlatformMemoryConstants & | GetConstants () |
| |
| static FMalloc * | BaseAllocator () |
| |
| static bool | PageProtect (void *const Ptr, const SIZE_T Size, const bool bCanRead, const bool bCanWrite) |
| |
| static void * | BinnedAllocFromOS (SIZE_T Size) |
| |
| static void | BinnedFreeToOS (void *Ptr, SIZE_T Size) |
| |
| static bool | PtrIsOSMalloc (void *Ptr) |
| |
| static bool | PtrIsFromNanoMalloc (void *Ptr) |
| |
| static bool | IsNanoMallocAvailable () |
| |
| static void | NanoMallocInit () |
| |
| static void | SetAllocatorToUse () |
| |
| static bool | GetLLMAllocFunctions (void *_Nonnull(*_Nonnull &OutAllocFunction)(size_t), void(*_Nonnull &OutFreeFunction)(void *, size_t), int32 &OutAlignment) |
| |
| static void | OnLowLevelMemory_Alloc (void const *Pointer, uint64 Size, uint64 Tag) |
| |
| static void | OnLowLevelMemory_Free (void const *Pointer, uint64 Size, uint64 Tag) |
| |
| static void | ConfigureDefaultCFAllocator (void) |
| |
| static bool | CanOverallocateVirtualMemory () |
| |
| static CORE_API void | Init () |
| |
| static CORE_API void | OnOutOfMemory (uint64 Size, uint32 Alignment) |
| |
| static CORE_API void | SetupMemoryPools () |
| |
| static uint32 | GetBackMemoryPoolSize () |
| |
| static CORE_API FMalloc * | BaseAllocator () |
| |
| static CORE_API FPlatformMemoryStats | GetStats () |
| |
| static CORE_API FPlatformMemoryStats | GetStatsRaw () |
| |
| static CORE_API uint64 | GetMemoryUsedFast () |
| |
| static CORE_API void | GetStatsForMallocProfiler (FGenericMemoryStats &out_Stats) |
| |
| static CORE_API const FPlatformMemoryConstants & | GetConstants () |
| |
| static CORE_API uint32 | GetPhysicalGBRam () |
| |
| static CORE_API bool | PageProtect (void *const Ptr, const SIZE_T Size, const bool bCanRead, const bool bCanWrite) |
| |
| static CORE_API void * | BinnedAllocFromOS (SIZE_T Size) |
| |
| static CORE_API void | BinnedFreeToOS (void *Ptr, SIZE_T Size) |
| |
| static void | MiMallocInit () |
| |
| static void | NanoMallocInit () |
| |
| static bool | PtrIsOSMalloc (void *Ptr) |
| |
| static bool | IsNanoMallocAvailable () |
| |
| static bool | PtrIsFromNanoMalloc (void *Ptr) |
| |
| static bool | BinnedPlatformHasMemoryPoolForThisSize (SIZE_T Size) |
| |
| static CORE_API void | DumpStats (FOutputDevice &Ar) |
| |
| static CORE_API void | DumpPlatformAndAllocatorStats (FOutputDevice &Ar) |
| |
| static CORE_API EPlatformMemorySizeBucket | GetMemorySizeBucket () |
| |
| static UE_FORCEINLINE_HINT void * | Memmove (void *Dest, const void *Src, SIZE_T Count) |
| |
| static UE_FORCEINLINE_HINT int32 | Memcmp (const void *Buf1, const void *Buf2, SIZE_T Count) |
| |
| static UE_FORCEINLINE_HINT void * | Memset (void *Dest, uint8 Char, SIZE_T Count) |
| |
| static UE_FORCEINLINE_HINT void * | Memzero (void *Dest, SIZE_T Count) |
| |
| static UE_FORCEINLINE_HINT void * | Memcpy (void *Dest, const void *Src, SIZE_T Count) |
| |
| static UE_FORCEINLINE_HINT void * | BigBlockMemcpy (void *Dest, const void *Src, SIZE_T Count) |
| |
| static UE_FORCEINLINE_HINT void * | StreamingMemcpy (void *Dest, const void *Src, SIZE_T Count) |
| |
| static void * | ParallelMemcpy (void *Dest, const void *Src, SIZE_T Count, EMemcpyCachePolicy Policy=EMemcpyCachePolicy::StoreCached) |
| |
| static void | Memswap (void *Ptr1, void *Ptr2, SIZE_T Size) |
| |
| template<typename T > |
| static T | ReadUnaligned (const void *Ptr) |
| |
| template<typename T > |
| static UE_FORCEINLINE_HINT void | WriteUnaligned (void *Ptr, const T &InValue) |
| |
| static CORE_API FSharedMemoryRegion * | MapNamedSharedMemoryRegion (const FString &Name, bool bCreate, uint32 AccessMode, SIZE_T Size) |
| |
| static CORE_API bool | UnmapNamedSharedMemoryRegion (FSharedMemoryRegion *MemoryRegion) |
| |
| static UE_FORCEINLINE_HINT bool | SupportsFastVRAMMemory () |
| |
| static CORE_API bool | IsExtraDevelopmentMemoryAvailable () |
| |
| static CORE_API uint64 | GetExtraDevelopmentMemorySize () |
| |
| static uint64 | GetProgramSize () |
| |
| static void | SetProgramSize (uint64 InProgramSize) |
| |
| static CORE_API bool | GetLLMAllocFunctions (void *(*&OutAllocFunction)(size_t), void(*&OutFreeFunction)(void *, size_t), int32 &OutAlignment) |
| |
| static UE_FORCEINLINE_HINT void | OnLowLevelMemory_Alloc (void const *Pointer, uint64 Size, uint64 Tag) |
| |
| static UE_FORCEINLINE_HINT void | OnLowLevelMemory_Free (void const *Pointer, uint64 Size, uint64 Tag) |
| |
| static void | RegisterCustomLLMTags () |
| |
| static void | UpdateCustomLLMTags () |
| |
| static bool | TracksLLMAllocations () |
| |
| static bool | HasForkPageProtectorEnabled () |
| |
| static bool | GetForkedPageAllocationInfo (TArray< FForkedPageAllocation > &OutPageAllocationInfos) |
| |
| static CORE_API FString | PrettyMemory (uint64 Memory) |
| |
| static UE_FORCEINLINE_HINT bool | CanOverallocateVirtualMemory () |
| |
Common Apple platform memory functions.