public void ParallelAddRequiresReadAccess() { using (NativePerJobThreadIntPtr intPtr = new NativePerJobThreadIntPtr( Allocator.Temp)) { NativePerJobThreadIntPtr.Parallel parallel = intPtr.GetParallel(); AssertRequiresReadOrWriteAccess( intPtr, () => parallel.Add(10)); } }
public void ParallelDecrementRequiresReadAccess() { using (NativePerJobThreadIntPtr intPtr = new NativePerJobThreadIntPtr( Allocator.Temp)) { NativePerJobThreadIntPtr.Parallel parallel = intPtr.GetParallel(); AssertRequiresReadOrWriteAccess( intPtr, parallel.Decrement); } }
public void ParallelDecrementIncrementsValue() { using (NativePerJobThreadIntPtr intPtr = new NativePerJobThreadIntPtr( Allocator.Temp, 123)) { NativePerJobThreadIntPtr.Parallel parallel = intPtr.GetParallel(); parallel.Decrement(); Assert.That(intPtr.Value, Is.EqualTo(122)); } }
public void ParallelAddOffsetsValue() { using (NativePerJobThreadIntPtr intPtr = new NativePerJobThreadIntPtr( Allocator.Temp, 123)) { NativePerJobThreadIntPtr.Parallel parallel = intPtr.GetParallel(); parallel.Add(5); Assert.That(intPtr.Value, Is.EqualTo(128)); parallel.Add(-15); Assert.That(intPtr.Value, Is.EqualTo(113)); } }