Navigation
API > API/Runtime > API/Runtime/Core > API/Runtime/Core/HAL
References
| Module | Core |
| Header | /Engine/Source/Runtime/Core/Public/HAL/MallocBinnedCommon.h |
| Include | #include "HAL/MallocBinnedCommon.h" |
Syntax
struct FArenaParams
Variables
| Type | Name | Description | |
|---|---|---|---|
| TArray< uint32 > | AdditionalBlockSizes | ||
| uint64 | AddressLimit | These are parameters you set | |
| uint32 | AllocationGranularity | ||
| uint32 | BasePageSize | ||
| bool | bAttemptToAlignSmallBocks | ||
| bool | bPerThreadCaches | ||
| bool | bUseSeparateVMPerPool | ||
| bool | bUseStandardSmallPoolSizes | ||
| uint8 | EmptyCacheAllocExtra | ||
| TFunction< void *(SIZE_T, SIZE_T, SIZE_T &, uint32 &)> | LargeBlockAlloc | These allow you to override the large block allocator. | |
| TFunction< void(void *, uint32)> | LargeBlockFree | ||
| uint16 | MaxBlocksPerBundle | ||
| uint8 | MaxGlobalBundles | ||
| uint32 | MaximumAlignmentForSmallBlock | ||
| uint64 | MaxMemoryPerBlockSize | These are parameters are derived from other parameters | |
| uint8 | MaxMemoryPerBlockSizeShift | ||
| uint32 | MaxPoolSize | ||
| uint32 | MaxSizePerBundle | ||
| uint32 | MaxStandardPoolSize | ||
| uint32 | MinimumAlignment | ||
| uint8 | MinimumAlignmentShift | ||
| uint8 | PoolCount | ||
| TFunction< FPlatformMemory::FPlatformVirtualMemoryBlock(SIZE_T)> | ReserveVM | This lambdas is similar to the platform virtual memory HAL and by default just call that. |