UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMemStack Class Reference

#include <MemStack.h>

+ Inheritance diagram for FMemStack:

Public Member Functions

 FMemStack ()
 
- Public Member Functions inherited from FTlsAutoCleanup
virtual ~FTlsAutoCleanup ()
 
CORE_API void Register ()
 
- Public Member Functions inherited from FMemStackBase
CORE_API FMemStackBase (EPageSize PageSize=EPageSize::Small)
 
 FMemStackBase (const FMemStackBase &)=delete
 
 FMemStackBase (FMemStackBase &&Other)
 
FMemStackBaseoperator= (FMemStackBase &&Other)
 
 ~FMemStackBase ()
 
UE_FORCEINLINE_HINT uint8PushBytes (size_t AllocSize, size_t Alignment)
 
bool CanFitInPage (size_t AllocSize, size_t Alignment) const
 
voidAlloc (size_t AllocSize, size_t Alignment)
 
UE_FORCEINLINE_HINT uint8GetTop () const
 
UE_FORCEINLINE_HINT bool IsEmpty () const
 
void Flush ()
 
UE_FORCEINLINE_HINT int32 GetNumMarks ()
 
CORE_API int32 GetByteCount () const
 
CORE_API bool ContainsPointer (const void *Pointer) const
 

Additional Inherited Members

- Public Types inherited from FMemStackBase
enum class  EPageSize : uint8 { Small , Large }
 
- Static Public Member Functions inherited from TThreadSingleton< FMemStack >
static FORCEINLINE FMemStackGet ()
 
static FORCEINLINE FMemStackGet (TFunctionRef< FTlsAutoCleanup *()> CreateInstance)
 
static FORCEINLINE FMemStackTryGet ()
 
static FORCEINLINE FMemStackInject (FMemStack *Instance)
 
- Protected Member Functions inherited from TThreadSingleton< FMemStack >
 TThreadSingleton ()
 
virtual ~TThreadSingleton ()
 
- Static Protected Member Functions inherited from TThreadSingleton< FMemStack >
static FTlsAutoCleanupCreateInstance ()
 
- Protected Attributes inherited from TThreadSingleton< FMemStack >
const uint32 ThreadId
 
- Protected Attributes inherited from FMemStackBase
bool bShouldEnforceAllocMarks = false
 

Constructor & Destructor Documentation

◆ FMemStack()

FMemStack::FMemStack ( )
inline

The documentation for this class was generated from the following file: