Class AllocatorManager
Manages custom memory allocators.
Namespace: Unity.Collections
Assembly: solution.dll
Syntax
public static class AllocatorManager
Fields
| Name | Description |
|---|---|
| FirstUserIndex | Index in the global function table of the first user-defined allocator. |
| Invalid | Corresponds to Allocator.Invalid. |
| MaxNumCustomAllocators | Maximum number of user-defined allocators. |
| None | Corresponds to Allocator.None. |
| Persistent | Corresponds to Allocator.Persistent. |
| Temp | Corresponds to Allocator.Temp. |
| TempJob | Corresponds to Allocator.TempJob. |
| kErrorBufferOverflow | Memory allocation Buffer Overflow status |
| kErrorNone | Memory allocation Success status |
Methods
| Name | Description |
|---|---|
| Allocate(AllocatorHandle, int, int, int) | Allocates memory from an allocator. |
| Allocate<T>(AllocatorHandle, int) | Allocates enough memory for an unmanaged value of a given type. |
| Allocate<T>(ref T, int, int, int) | Allocates memory directly from an allocator. |
| ConvertToAllocatorHandle(Allocator) | Convert an Allocator to an AllocatorHandle, keeping the Version. |
| Free(AllocatorHandle, void*) | Frees an allocation. |
| Free(AllocatorHandle, void*, int, int, int) | Frees an allocation. |
| Free<T>(AllocatorHandle, T*, int) | Frees an allocation. |
| Register<T>(ref T, bool, bool, int) | Saves an allocator's function pointers in a free slot of the global function table. Thread safe. |
| Try(ref Block) | Invokes the allocator function of a block. |
| UnmanagedUnregister<T>(ref T) | Removes an allocator's function pointers from the global function table, without managed code |
| Unregister<T>(ref T) | Removes an allocator's function pointers from the global function table. |