Exemplo n.º 1
0
        public void FillPointer()
        {
            using var container = UnmanagedMemoryContainerExtension.GetInstanceBurst256Byte();

            var expected0 = Enumerable.Range(0, container.Size).Sum();

            Assert.Equal((ulong)expected0, container.GetSum());

            unsafe
            {
                Unsafe.InitBlock(container.IntPtr.ToPointer(), 0x00, (uint)container.Size);
                Assert.Equal(0UL, container.GetSum());
            }

            unsafe
            {
                // Unalignedにする必要ない(使いたいだけ)
                Unsafe.InitBlockUnaligned(container.IntPtr.ToPointer(), 0x01, (uint)container.Size);
                Assert.Equal((ulong)container.Size, container.GetSum());
            }
        }
Exemplo n.º 2
0
 public ConvertTests()
 {
     // テスト開始の度にコールされる
     _container = UnmanagedMemoryContainerExtension.GetInstanceBurst256Byte();
 }