UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MemStack.h File Reference

Go to the source code of this file.

Classes

class  FPageAllocator
 
class  FMemStackBase
 
struct  FMemStackBase::FTaggedMemory
 
class  FMemStack
 
class  TMemStackAllocator< Alignment >
 
class  TMemStackAllocator< Alignment >::ForElementType< ElementType >
 
struct  TAllocatorTraits< TMemStackAllocator< Alignment > >
 
class  FMemMark
 

Namespaces

namespace  UE
 
namespace  UE::Core
 
namespace  UE::Core::Private
 implementation
 

Enumerations

enum  EMemZeroed { MEM_Zeroed = 1 }
 
enum  EMemOned { MEM_Oned = 1 }
 

Functions

template<class T >
T * New (FMemStackBase &Mem, int32 Count=1, int32 Align=DEFAULT_ALIGNMENT)
 
template<class T >
T * NewZeroed (FMemStackBase &Mem, int32 Count=1, int32 Align=DEFAULT_ALIGNMENT)
 
template<class T >
T * NewOned (FMemStackBase &Mem, int32 Count=1, int32 Align=DEFAULT_ALIGNMENT)
 
voidoperator new (size_t Size, FMemStackBase &Mem, int32 Count=1)
 
voidoperator new (size_t Size, std::align_val_t Align, FMemStackBase &Mem, int32 Count=1)
 
voidoperator new (size_t Size, FMemStackBase &Mem, EMemZeroed Tag, int32 Count=1)
 
voidoperator new (size_t Size, std::align_val_t Align, FMemStackBase &Mem, EMemZeroed Tag, int32 Count=1)
 
voidoperator new (size_t Size, FMemStackBase &Mem, EMemOned Tag, int32 Count=1)
 
voidoperator new (size_t Size, std::align_val_t Align, FMemStackBase &Mem, EMemOned Tag, int32 Count=1)
 
voidoperator new[] (size_t Size, FMemStackBase &Mem, int32 Count=1)
 
voidoperator new[] (size_t Size, std::align_val_t Align, FMemStackBase &Mem, int32 Count=1)
 
voidoperator new[] (size_t Size, FMemStackBase &Mem, EMemZeroed Tag, int32 Count=1)
 
voidoperator new[] (size_t Size, std::align_val_t Align, FMemStackBase &Mem, EMemZeroed Tag, int32 Count=1)
 
voidoperator new[] (size_t Size, FMemStackBase &Mem, EMemOned Tag, int32 Count=1)
 
voidoperator new[] (size_t Size, std::align_val_t Align, FMemStackBase &Mem, EMemOned Tag, int32 Count=1)
 
CORE_API void UE::Core::Private::OnInvalidMemStackAllocatorNum (int32 NewNum, SIZE_T NumBytesPerElement)
 

Enumeration Type Documentation

◆ EMemOned

Enumerator
MEM_Oned 

◆ EMemZeroed

Enumerator
MEM_Zeroed 

Function Documentation

◆ New()

template<class T >
T * New ( FMemStackBase Mem,
int32  Count = 1,
int32  Align = DEFAULT_ALIGNMENT 
)
inline

◆ NewOned()

template<class T >
T * NewOned ( FMemStackBase Mem,
int32  Count = 1,
int32  Align = DEFAULT_ALIGNMENT 
)
inline

◆ NewZeroed()

template<class T >
T * NewZeroed ( FMemStackBase Mem,
int32  Count = 1,
int32  Align = DEFAULT_ALIGNMENT 
)
inline

◆ operator new() [1/6]

void * operator new ( size_t  Size,
FMemStackBase Mem,
EMemOned  Tag,
int32  Count = 1 
)
inline

◆ operator new() [2/6]

void * operator new ( size_t  Size,
FMemStackBase Mem,
EMemZeroed  Tag,
int32  Count = 1 
)
inline

◆ operator new() [3/6]

void * operator new ( size_t  Size,
FMemStackBase Mem,
int32  Count = 1 
)
inline

◆ operator new() [4/6]

void * operator new ( size_t  Size,
std::align_val_t  Align,
FMemStackBase Mem,
EMemOned  Tag,
int32  Count = 1 
)
inline

◆ operator new() [5/6]

void * operator new ( size_t  Size,
std::align_val_t  Align,
FMemStackBase Mem,
EMemZeroed  Tag,
int32  Count = 1 
)
inline

◆ operator new() [6/6]

void * operator new ( size_t  Size,
std::align_val_t  Align,
FMemStackBase Mem,
int32  Count = 1 
)
inline

◆ operator new[]() [1/6]

void * operator new[] ( size_t  Size,
FMemStackBase Mem,
EMemOned  Tag,
int32  Count = 1 
)
inline

◆ operator new[]() [2/6]

void * operator new[] ( size_t  Size,
FMemStackBase Mem,
EMemZeroed  Tag,
int32  Count = 1 
)
inline

◆ operator new[]() [3/6]

void * operator new[] ( size_t  Size,
FMemStackBase Mem,
int32  Count = 1 
)
inline

◆ operator new[]() [4/6]

void * operator new[] ( size_t  Size,
std::align_val_t  Align,
FMemStackBase Mem,
EMemOned  Tag,
int32  Count = 1 
)
inline

◆ operator new[]() [5/6]

void * operator new[] ( size_t  Size,
std::align_val_t  Align,
FMemStackBase Mem,
EMemZeroed  Tag,
int32  Count = 1 
)
inline

◆ operator new[]() [6/6]

void * operator new[] ( size_t  Size,
std::align_val_t  Align,
FMemStackBase Mem,
int32  Count = 1 
)
inline