![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#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) | |
| FMemStackBase & | operator= (FMemStackBase &&Other) |
| ~FMemStackBase () | |
| UE_FORCEINLINE_HINT uint8 * | PushBytes (size_t AllocSize, size_t Alignment) |
| bool | CanFitInPage (size_t AllocSize, size_t Alignment) const |
| void * | Alloc (size_t AllocSize, size_t Alignment) |
| UE_FORCEINLINE_HINT uint8 * | GetTop () 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 FMemStack & | Get () |
| static FORCEINLINE FMemStack & | Get (TFunctionRef< FTlsAutoCleanup *()> CreateInstance) |
| static FORCEINLINE FMemStack * | TryGet () |
| static FORCEINLINE FMemStack * | Inject (FMemStack *Instance) |
Protected Member Functions inherited from TThreadSingleton< FMemStack > | |
| TThreadSingleton () | |
| virtual | ~TThreadSingleton () |
Static Protected Member Functions inherited from TThreadSingleton< FMemStack > | |
| static FTlsAutoCleanup * | CreateInstance () |
Protected Attributes inherited from TThreadSingleton< FMemStack > | |
| const uint32 | ThreadId |
Protected Attributes inherited from FMemStackBase | |
| bool | bShouldEnforceAllocMarks = false |
|
inline |