5#if (defined(__AUTORTFM) && __AUTORTFM)
24template<
size_t InlineBlockDataSize = 256,
size_t DataAlignment = 16,
size_t GrowthPercentage = 200>
42 FBlockHeader*
Prev = Tail->Prev;
52 inline void* Allocate(
size_t Size,
size_t Alignment)
56 if (
void* Allocation = Tail->TryAllocate(
Size, Alignment))
66 void* Allocation =
NewBlock->TryAllocate(
Size, Alignment);
84 static constexpr size_t BlockAlignment = std::max<size_t>(
DataAlignment, 8);
89 FBlockHeader*
const Prev =
nullptr;
105 inline void* TryAllocate(
size_t Size,
size_t Alignment)
constexpr T AlignDown(T Val, uint64 Alignment)
Definition AlignmentTemplates.h:34
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
T * New(FMemStackBase &Mem, int32 Count=1, int32 Align=DEFAULT_ALIGNMENT)
Definition MemStack.h:259
uint32 Size
Definition VulkanMemory.cpp:4034
Definition IoDispatcher.cpp:201