mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-30 23:49:01 -05:00 
			
		
		
		
	Fixed incorrect types for svcBreak
svcBreak reason should be a u32, not a u64.
This commit is contained in:
		| @@ -303,13 +303,13 @@ static ResultCode ArbitrateUnlock(VAddr mutex_addr) { | ||||
|  | ||||
| struct BreakReason { | ||||
|     union { | ||||
|         u64 raw; | ||||
|         BitField<31, 1, u64> dont_kill_application; | ||||
|         u32 raw; | ||||
|         BitField<31, 1, u32> dont_kill_application; | ||||
|     }; | ||||
| }; | ||||
|  | ||||
| /// Break program execution | ||||
| static void Break(u64 reason, u64 info1, u64 info2) { | ||||
| static void Break(u32 reason, u64 info1, u64 info2) { | ||||
|     BreakReason break_reason{reason}; | ||||
|     if (break_reason.dont_kill_application) { | ||||
|         LOG_ERROR( | ||||
|   | ||||
| @@ -239,4 +239,9 @@ void SvcWrap() { | ||||
|     func(Param(0), Param(1), Param(2)); | ||||
| } | ||||
|  | ||||
| template <void func(u32, u64, u64)> | ||||
| void SvcWrap() { | ||||
|     func((u32)(Param(0) & 0xFFFFFFFF), Param(1), Param(2)); | ||||
| } | ||||
|  | ||||
| } // namespace Kernel | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 David Marcec
					David Marcec