Class AllocatorManager
Inheritance
AllocatorManager
Syntax
public static class AllocatorManager
Fields
AudioKernel
Corresponds to Allocator.AudioKernel.
Declaration
public static readonly AllocatorManager.AllocatorHandle AudioKernel
Field Value
FirstUserIndex
User-defined allocator index.
Declaration
public const ushort FirstUserIndex = 32
Field Value
Invalid
Corresponds to Allocator.Invalid.
Declaration
public static readonly AllocatorManager.AllocatorHandle Invalid
Field Value
None
Corresponds to Allocator.None.
Declaration
public static readonly AllocatorManager.AllocatorHandle None
Field Value
Persistent
Corresponds to Allocator.Persistent.
Declaration
public static readonly AllocatorManager.AllocatorHandle Persistent
Field Value
Temp
Corresponds to Allocator.Temp.
Declaration
public static readonly AllocatorManager.AllocatorHandle Temp
Field Value
TempJob
Corresponds to Allocator.TempJob.
Declaration
public static readonly AllocatorManager.AllocatorHandle TempJob
Field Value
Methods
Allocate(AllocatorManager.AllocatorHandle, Int32, Int32, Int32)
Declaration
public static void *Allocate(AllocatorManager.AllocatorHandle handle, int itemSizeInBytes, int alignmentInBytes, int items = 1)
Parameters
Returns
Allocate<T>(AllocatorManager.AllocatorHandle, Int32)
Declaration
public static T*Allocate<T>(AllocatorManager.AllocatorHandle handle, int items = 1)
where T : struct
Parameters
Returns
Type Parameters
Free(AllocatorManager.AllocatorHandle, Void*)
Declaration
public static void Free(AllocatorManager.AllocatorHandle handle, void *pointer)
Parameters
Free(AllocatorManager.AllocatorHandle, Void*, Int32, Int32, Int32)
Declaration
public static void Free(AllocatorManager.AllocatorHandle handle, void *pointer, int itemSizeInBytes, int alignmentInBytes, int items = 1)
Parameters
Free<T>(AllocatorManager.AllocatorHandle, T*, Int32)
Declaration
public static void Free<T>(AllocatorManager.AllocatorHandle handle, T*pointer, int items = 1)
where T : struct
Parameters
Type Parameters
Initialize()
Initializes SharedStatic allocator function table and allocator table, and installs default allocators.
Declaration
public static void Initialize()
Install(AllocatorManager.AllocatorHandle, IntPtr, AllocatorManager.TryFunction)
Creates and saves allocators' function pointers into function table.
Declaration
public static void Install(AllocatorManager.AllocatorHandle handle, IntPtr allocatorState, AllocatorManager.TryFunction function)
Parameters
Shutdown()
Declaration
public static void Shutdown()
Try(ref AllocatorManager.Block)
Looks up an allocator's allocate, free, or realloc function pointer from a table and invokes the function.
Declaration
public static int Try(ref AllocatorManager.Block block)
Parameters
Returns
Type |
Description |
Int32 |
Error code of invoked function.
|