Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


NativeContainerSupportsDeallocateOnJobCompletionAttribute

Indicates that a NativeContainer can be automatically deallocated when a job is complete.
Read time 3 minutesLast updated 19 days ago

Definition

[AttributeUsage(AttributeTargets.Struct)]public sealed class NativeContainerSupportsDeallocateOnJobCompletionAttribute : Attribute, _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
    m_Buffer
    of a pointer type.
  • A field named
    m_AllocatorLabel
    of type Allocator.
The job system uses the values of these fields to automatically deallocate the native container on job completion.

Examples

[NativeDisableUnsafePtrRestriction] internal void* m_Buffer; internal Allocator m_AllocatorLabel;#if ENABLE_UNITY_COLLECTIONS_CHECKS [NativeSetClassTypeToNullOnSchedule] internal DisposeSentinel m_DisposeSentinel;#endif

Inheritance

Inherited Members