mirror of
				https://github.com/Ryujinx/Ryujinx.git
				synced 2025-10-31 11:52:49 +00:00 
			
		
		
		
	Update to new standard for volatility operations (#6682)
This commit is contained in:
		
							parent
							
								
									2f93ae9a19
								
							
						
					
					
						commit
						22fb8c9d4f
					
				| @ -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; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Marco Carvalho
						Marco Carvalho