11#if PLATFORM_HAS_ASAN_INCLUDE
12#include <sanitizer/asan_interface.h>
109 inline void Free(
void* RestorePointer)
111 check(RestorePointer <= NextAllocationStart);
113#if PLATFORM_HAS_ASAN_INCLUDE && !UE_AUTORTFM
117 NextAllocationStart = RestorePointer;
120 DecommitUnusedPages();
125 void DecommitUnusedPages();
129 void* NextUncommittedPage =
nullptr;
130 void* RecentHighWaterMark =
nullptr;
132 void* NextAllocationStart =
nullptr;
134 size_t TotalReservationSize;
135 const size_t PageSize;
#define check(expr)
Definition AssertionMacros.h:314
#define ASAN_POISON_MEMORY_REGION(addr, size)
Definition ConcurrentLinearAllocator.h:31
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EVirtualStackAllocatorDecommitMode
Definition VirtualStackAllocator.h:34
uint32 Size
Definition VulkanMemory.cpp:4034
Definition VirtualStackAllocator.h:72
size_t GetCommittedBytes() const
Definition VirtualStackAllocator.h:94
UE_FORCEINLINE_HINT FScopedStackAllocatorBookmark CreateScopedBookmark()
Definition VirtualStackAllocator.h:81
CORE_API void * Allocate(size_t Size, size_t Alignment)
Definition VirtualStackAllocator.cpp:62
CORE_API ~FVirtualStackAllocator()
Definition VirtualStackAllocator.cpp:53
size_t GetAllocatedBytes() const
Definition VirtualStackAllocator.h:89
Definition VirtualStackAllocator.h:47
CORE_API ~FScopedStackAllocatorBookmark()
Definition VirtualStackAllocator.cpp:23