Navigation
Unreal Engine C++ API Reference > Runtime > Core
Classes
Type | Name | Description | |
---|---|---|---|
![]() |
FAnsiArena | CRT heap allocatorAll allocations are passed through to CRT memory allocation functions | |
![]() |
FArenaPointer | Tagged Arena Pointer | |
![]() |
FBufferOwner | A reference-counted owner for a buffer, which is a raw pointer and size. | |
![]() |
FCompositeBuffer | FCompositeBuffer is a non-contiguous buffer composed of zero or more immutable shared buffers. | |
![]() |
FLinearAllocator | ||
![]() |
FMallocArena | Heap arena | |
![]() |
FMemoryArena | Memory arena interface | |
![]() |
FPersistentLinearAllocatorExtends | ||
![]() |
FScopedStackAllocatorBookmark | ||
![]() |
FSharedBuffer | A reference to a shared-ownership immutable buffer. | |
![]() |
FSharedOps | ||
![]() |
FUniqueBuffer | A reference to a single-ownership mutable buffer. | |
![]() |
FVirtualStackAllocator | ||
![]() |
FWeakOps | ||
![]() |
FWeakSharedBuffer | A weak reference to a shared-ownership immutable buffer. | |
![]() |
TArenaPointer | ||
![]() |
TBufferOwnerDeleteFunction | ||
![]() |
TBufferOwnerPtr | ||
![]() |
TBufferOwnerTArray | ||
![]() |
TMemoryView | A non-owning view of a contiguous region of memory. |
Typedefs
Name | Description |
---|---|
FMemoryView | A non-owning view of a contiguous region of memory. |
FMutableMemoryView | A non-owning mutable view of a contiguous region of memory. |
Enums
Type | Name | Description | |
---|---|---|---|
![]() |
EVirtualStackAllocatorDecommitMode | Implements a stack-style allocator backed by a dedicated block of virtual memory |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
FArenaPointer | ArenaRealloc
(
FArenaPointer InPtr, |
|
![]() |
FArenaPointer | ArenaRealloc
(
FMemoryArena* Arena, |
|
![]() |
FLinearAllocator & | ||
![]() |
auto | MakeMemoryView
(
DataType* Data, |
Make a non-owning view starting at Data and ending at DataEnd. |
![]() |
TMemoryView< const void > | MakeMemoryView
(
const void* Data, |
Make a non-owning const view of Size bytes starting at Data. |
![]() |
TMemoryView< const void > | MakeMemoryView
(
std::initializer_list< typename TIdentity< T >::Type > List |
Make a non-owning view of the memory of the initializer list. |
![]() |
auto | MakeMemoryView
(
ContainerType&& Container |
Make a non-owning view of the memory of the contiguous container. |
![]() |
TMemoryView< void > | MakeMemoryView
(
void* Data, |
Make a non-owning mutable view of Size bytes starting at Data. |
![]() |
FSharedBuffer | MakeSharedBufferFromArray
(
TArray< T, Allocator >&& Array |
Construct a shared buffer by taking ownership of an array. |
![]() |
FUniqueBuffer | MakeUniqueBufferFromArray
(
TArray< T, Allocator >&& Array |
Construct a unique buffer by taking ownership of an array. |
![]() |
bool | ||
![]() |
FBufferOwner::EBufferOwnerFlags | ||
![]() |
FBufferOwner::EBufferOwnerFlags & | ||
![]() |
FBufferOwner::EBufferOwnerFlags | ||
![]() |
FBufferOwner::EBufferOwnerFlags & | ||
![]() |
FBufferOwner::EBufferOwnerFlags | ||
![]() |
FBufferOwner::EBufferOwnerFlags & | ||
![]() |
FBufferOwner::EBufferOwnerFlags | ||
![]() |
TMemoryView< DataType > | operator+
(
const TMemoryView< DataType >& View, |
Advances the start of the view by an offset, which is clamped to stay within the view. |
![]() |
TMemoryView< DataType > | operator+
(
uint64 Offset, |
Advances the start of the view by an offset, which is clamped to stay within the view. |
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
FPersistentLinearAllocatorExtends | GPersistentLinearAllocatorExtends | Special case for the FPermanentObjectPoolExtents to reduce the amount of pointer dereferencing. |