9#ifndef UE_ENABLE_LINEAR_VIRTUAL_ALLOCATOR
10# define UE_ENABLE_LINEAR_VIRTUAL_ALLOCATOR PLATFORM_HAS_FPlatformVirtualMemoryBlock
14#if UE_ENABLE_LINEAR_VIRTUAL_ALLOCATOR
21 VirtualMemory.FreeVirtual();
39 bool ContainsPointer(
const void* Ptr)
const;
53 return TotalAllocated;
64 FBlock* FirstHeader =
nullptr;
65 FBlock* CurrentHeader =
nullptr;
66 uint8* CurrentBlock =
nullptr;
68 SIZE_T CurrentBlockSize = 0;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
FLinearBlockAllocator FLinearAllocator
Definition LinearAllocator.h:75
CORE_API FLinearAllocator & GetPersistentLinearAllocator()
Definition LinearAllocator.cpp:163
CORE_API FPersistentLinearAllocatorExtends GPersistentLinearAllocatorExtends
Definition LinearAllocator.cpp:6
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
uint32 Size
Definition VulkanMemory.cpp:4034
Definition LinearAllocator.h:45
CORE_API void * Allocate(SIZE_T Size, uint32 Alignment=8)
Definition LinearAllocator.cpp:118
CORE_API ~FLinearBlockAllocator()
Definition LinearAllocator.cpp:107
UE_FORCEINLINE_HINT SIZE_T GetAllocatedMemorySize() const
Definition LinearAllocator.h:51
Definition LinearAllocator.h:82
uint64 Address
Definition LinearAllocator.h:83
uint64 Size
Definition LinearAllocator.h:84