Example #1
0
        private static void Main(string[] args)
        {
            var memory = new SystemMemory(1024);
            var span   = memory.RetrieveAddress(0);

            Console.WriteLine("Hello World!");
        }
Example #2
0
        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);
        }