#if UNITY_COLLECTIONS using Unity.Collections; using Unity.Collections.LowLevel.Unsafe; namespace Svelto.ECS.DataStructures { public static class NativeDynamicArrayUnityExtension { public static NativeArray ToNativeArray(this NativeDynamicArray array) where T : struct { unsafe { var nativeArray = NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray( (void*) array.ToIntPTR(), (int) array.Count(), Allocator.None); #if ENABLE_UNITY_COLLECTIONS_CHECKS NativeArrayUnsafeUtility.SetAtomicSafetyHandle(ref nativeArray, AtomicSafetyHandle.Create()); #endif return nativeArray; } } } } #endif