mirror of
				https://github.com/ryujinx-mirror/ryujinx.git
				synced 2025-11-04 08:18:58 -06:00 
			
		
		
		
	Update to new standard for volatility operations (#6682)
This commit is contained in:
		@@ -143,7 +143,7 @@ namespace Ryujinx.HLE.HOS
 | 
			
		||||
 | 
			
		||||
            try
 | 
			
		||||
            {
 | 
			
		||||
                ControllerKeys pressedKeys = (ControllerKeys)Thread.VolatileRead(ref _pressedKeys);
 | 
			
		||||
                ControllerKeys pressedKeys = (ControllerKeys)Volatile.Read(ref _pressedKeys);
 | 
			
		||||
                program.Process.TamperedCodeMemory = false;
 | 
			
		||||
                program.Execute(pressedKeys);
 | 
			
		||||
 | 
			
		||||
@@ -175,14 +175,14 @@ namespace Ryujinx.HLE.HOS
 | 
			
		||||
            {
 | 
			
		||||
                if (input.PlayerId == PlayerIndex.Player1 || input.PlayerId == PlayerIndex.Handheld)
 | 
			
		||||
                {
 | 
			
		||||
                    Thread.VolatileWrite(ref _pressedKeys, (long)input.Buttons);
 | 
			
		||||
                    Volatile.Write(ref _pressedKeys, (long)input.Buttons);
 | 
			
		||||
 | 
			
		||||
                    return;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            // Clear the input because player one is not conected.
 | 
			
		||||
            Thread.VolatileWrite(ref _pressedKeys, 0);
 | 
			
		||||
            Volatile.Write(ref _pressedKeys, 0);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -388,14 +388,14 @@ namespace Ryujinx.Tests.Memory
 | 
			
		||||
                    {
 | 
			
		||||
                        rwLock.AcquireReaderLock();
 | 
			
		||||
 | 
			
		||||
                        int originalValue = Thread.VolatileRead(ref value);
 | 
			
		||||
                        int originalValue = Volatile.Read(ref value);
 | 
			
		||||
 | 
			
		||||
                        count++;
 | 
			
		||||
 | 
			
		||||
                        // Spin a bit.
 | 
			
		||||
                        for (int i = 0; i < 100; i++)
 | 
			
		||||
                        {
 | 
			
		||||
                            if (Thread.VolatileRead(ref readersAllowed) == 0)
 | 
			
		||||
                            if (Volatile.Read(ref readersAllowed) == 0)
 | 
			
		||||
                            {
 | 
			
		||||
                                error = true;
 | 
			
		||||
                                running = false;
 | 
			
		||||
@@ -403,7 +403,7 @@ namespace Ryujinx.Tests.Memory
 | 
			
		||||
                        }
 | 
			
		||||
 | 
			
		||||
                        // Should not change while the lock is held.
 | 
			
		||||
                        if (Thread.VolatileRead(ref value) != originalValue)
 | 
			
		||||
                        if (Volatile.Read(ref value) != originalValue)
 | 
			
		||||
                        {
 | 
			
		||||
                            error = true;
 | 
			
		||||
                            running = false;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user