Class NativeListUnsafeUtility
Provides unsafe utility methods for NativeList.
Namespace: Unity.Collections.LowLevel.Unsafe
Assembly: Unity.Collections.dll
Syntax
public static class NativeListUnsafeUtility
Methods
GetAtomicSafetyHandle<T>(ref NativeList<T>)
Returns this list's AtomicSafetyHandle.
Declaration
public static AtomicSafetyHandle GetAtomicSafetyHandle<T>(ref NativeList<T> list) where T : unmanaged
Parameters
| Type | Name | Description |
|---|---|---|
| NativeList<T> | list | The list. |
Returns
| Type | Description |
|---|---|
| AtomicSafetyHandle | The atomic safety handle for this list. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the elements. |
Remarks
The job safety checks use a native collection's atomic safety handle to assert safety.
This method is only available if the symbol ENABLE_UNITY_COLLECTIONS_CHECKS is defined.
GetInternalListDataPtrUnchecked<T>(ref NativeList<T>)
Returns a pointer to this list's internal unsafe list.
Declaration
public static void* GetInternalListDataPtrUnchecked<T>(ref NativeList<T> list) where T : unmanaged
Parameters
| Type | Name | Description |
|---|---|---|
| NativeList<T> | list | The list. |
Returns
| Type | Description |
|---|---|
| void* | A pointer to this list's internal unsafe list. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the elements. |
Remarks
Performs no job safety checks.
GetUnsafePtr<T>(NativeList<T>)
Returns a pointer to this list's internal buffer.
Declaration
public static T* GetUnsafePtr<T>(this NativeList<T> list) where T : unmanaged
Parameters
| Type | Name | Description |
|---|---|---|
| NativeList<T> | list | The list. |
Returns
| Type | Description |
|---|---|
| T* | A pointer to this list's internal buffer. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the elements. |
Remarks
Performs a job safety check for read-write access.
GetUnsafeReadOnlyPtr<T>(NativeList<T>)
Returns a pointer to this list's internal buffer.
Declaration
public static T* GetUnsafeReadOnlyPtr<T>(this NativeList<T> list) where T : unmanaged
Parameters
| Type | Name | Description |
|---|---|---|
| NativeList<T> | list | The list. |
Returns
| Type | Description |
|---|---|
| T* | A pointer to this list's internal buffer. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the elements. |
Remarks
Performs a job safety check for read-only access.