5#if (defined(__AUTORTFM) && __AUTORTFM)
16template<
typename ItemType,
size_t InlineCapacity>
20 using FItem = ItemType;
26 while (FItem*
const Item = FreeList)
28 FreeList = *Item->GetIntrusiveAddress();
40 FItem* Item =
nullptr;
46 FreeList = *(FreeList->GetIntrusiveAddress());
48 Item->Resurrect(std::forward<ArgumentTypes>(Arguments)...);
56 Item =
new (
Memory) FItem(std::forward<ArgumentTypes>(Arguments)...);
66 void Return(FItem*
const Item)
72 *Item->GetIntrusiveAddress() = FreeList;
80 static constexpr size_t EntrySize =
sizeof(FItem);
86 FItem* FreeList =
nullptr;
88 size_t NumAllocated = 0;
#define AUTORTFM_DISABLE
Definition AutoRTFMDefines.h:116
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition IoDispatcher.cpp:201
@ Return
Definition KismetSystemLibrary.h:68