NativeContainerSupportsDeallocateOnJobCompletionAttribute
Indicates that a NativeContainer can be automatically deallocated when a job is complete.
Read time 3 minutesLast updated 19 days ago
Definition
- Type: Class
- Namespace: Unity.Collections.LowLevel.Unsafe
- Assembly: UnityEngine.CoreModule
- Inherits from: Attribute
[AttributeUsage(AttributeTargets.Struct)]public sealed class NativeContainerSupportsDeallocateOnJobCompletionAttribute : Attribute
Remarks
Apply this attribute to native container types that you want to automatically deallocate with DeallocateOnJobCompletionAttribute. The native container must contain the following fields:
- A field named of a pointer type.
m_Buffer - A field named of type Allocator.
m_AllocatorLabel
The job system uses the values of these fields to automatically deallocate the native container on job completion.
Additional Resources: DeallocateOnJobCompletionAttribute
Examples
[NativeDisableUnsafePtrRestriction] internal void* m_Buffer; internal Allocator m_AllocatorLabel;#if ENABLE_UNITY_COLLECTIONS_CHECKS [NativeSetClassTypeToNullOnSchedule] internal DisposeSentinel m_DisposeSentinel;#endif