Home

Awesome

About

A version of NativeArray from Unity.Collections with support of AllocatorManager.AllocatorHandle and without safety checks. No need to use AllocatorManager (or CollectionHelper) API directly to allocate/deallocate array.

Dependencies

Usage

Allocate UnsafeArray

var unsafeArray = new UnsafeArray<int>(100, Allocator.TempJob);

Allocate UnsafeArray with custom allocator

// customAllocator is a implementation of AllocatorManager.IAllocator
var allocatorHandle = customAllocator.Handle;
var unsafeArray = new UnsafeArray<int>(100, allocatorHandle);

Deallocate UnsafeArray

unsafeArray.Dispose();

Deallocate UnsafeArray with Job

var disposeHandle = unsafeArray.Dispose(dependencyHandle);