Skip to content

Instantly share code, notes, and snippets.

@tnayuki
tnayuki / NativeXorshift64.cs
Created July 27, 2018 14:39
Xorshift64 for Burst
using UnityEngine;
using Unity.Burst;
using Unity.Collections;
using Unity.Collections.LowLevel.Unsafe;
using System.Threading;
public unsafe struct NativeXorshift64 {
[NativeDisableUnsafePtrRestriction]
public ulong *y;
using Unity.Burst;
using Unity.Collections;
using Unity.Collections.LowLevel.Unsafe;
using Unity.Jobs.LowLevel.Unsafe;
using System.Threading;
[NativeContainer]
[NativeContainerIsAtomicWriteOnly]
public unsafe struct NativeXorshift64CASFree {
private const int LongsPerCacheLine = JobsUtility.CacheLineSize / sizeof(long);