mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-30 15:39:02 -05:00 
			
		
		
		
	Merge pull request #3214 from lioncash/svc-func
kernel/svc: Amend function signature of SignalProcessWideKey
This commit is contained in:
		| @@ -1650,8 +1650,7 @@ static ResultCode WaitProcessWideKeyAtomic(Core::System& system, VAddr mutex_add | ||||
| } | ||||
|  | ||||
| /// Signal process wide key | ||||
| static ResultCode SignalProcessWideKey(Core::System& system, VAddr condition_variable_addr, | ||||
|                                        s32 target) { | ||||
| static void SignalProcessWideKey(Core::System& system, VAddr condition_variable_addr, s32 target) { | ||||
|     LOG_TRACE(Kernel_SVC, "called, condition_variable_addr=0x{:X}, target=0x{:08X}", | ||||
|               condition_variable_addr, target); | ||||
|  | ||||
| @@ -1726,8 +1725,6 @@ static ResultCode SignalProcessWideKey(Core::System& system, VAddr condition_var | ||||
|             system.PrepareReschedule(thread->GetProcessorID()); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     return RESULT_SUCCESS; | ||||
| } | ||||
|  | ||||
| // Wait for an address (via Address Arbiter) | ||||
|   | ||||
| @@ -112,11 +112,6 @@ void SvcWrap(Core::System& system) { | ||||
|     FuncReturn(system, retval); | ||||
| } | ||||
|  | ||||
| template <ResultCode func(Core::System&, u64, s32)> | ||||
| void SvcWrap(Core::System& system) { | ||||
|     FuncReturn(system, func(system, Param(system, 0), static_cast<s32>(Param(system, 1))).raw); | ||||
| } | ||||
|  | ||||
| template <ResultCode func(Core::System&, u64, u32)> | ||||
| void SvcWrap(Core::System& system) { | ||||
|     FuncReturn(system, func(system, Param(system, 0), static_cast<u32>(Param(system, 1))).raw); | ||||
| @@ -327,6 +322,11 @@ void SvcWrap(Core::System& system) { | ||||
|     func(system, static_cast<s64>(Param(system, 0))); | ||||
| } | ||||
|  | ||||
| template <void func(Core::System&, u64, s32)> | ||||
| void SvcWrap(Core::System& system) { | ||||
|     func(system, Param(system, 0), static_cast<s32>(Param(system, 1))); | ||||
| } | ||||
|  | ||||
| template <void func(Core::System&, u64, u64)> | ||||
| void SvcWrap(Core::System& system) { | ||||
|     func(system, Param(system, 0), Param(system, 1)); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 bunnei
					bunnei