private static void Main(string[] args) { var memory = new SystemMemory(1024); var span = memory.RetrieveAddress(0); Console.WriteLine("Hello World!"); }
public void ShouldBeAbleToRetrieveA32ByteBlockOfMemoryAsASpan(ulong address) { var systemMemory = new SystemMemory(512); var register = Vector <byte> .One; Vector <double> .Count.ShouldBe(4); Vector <byte> .Count.ShouldBe(32); Vector.IsHardwareAccelerated.ShouldBe(true); systemMemory.SetValueAtAddress(0, register); var retrievedMemory = systemMemory.RetrieveAddress(address); retrievedMemory.ShouldNotBeNull(); retrievedMemory.Length.ShouldBe(32); var newRegister = retrievedMemory.NonPortableCast <byte, Vector <byte> >()[0]; (newRegister == register).ShouldBeTrue(); newRegister[31].ShouldBe((byte)1); }