From a09b587fc70769262ea8e3483ffc7ff7c3b7447f Mon Sep 17 00:00:00 2001 From: Ben Vanik Date: Tue, 7 Jan 2014 23:38:14 -0800 Subject: [PATCH] NtYieldExecution. --- src/xenia/kernel/xboxkrnl_threading.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/xenia/kernel/xboxkrnl_threading.cc b/src/xenia/kernel/xboxkrnl_threading.cc index fae066aea..54f0ec9ce 100644 --- a/src/xenia/kernel/xboxkrnl_threading.cc +++ b/src/xenia/kernel/xboxkrnl_threading.cc @@ -399,6 +399,14 @@ SHIM_CALL KeDelayExecutionThread_shim( } +SHIM_CALL NtYieldExecution_shim( + PPCContext* ppc_state, KernelState* state) { + XELOGD("NtYieldExecution()"); + xeKeDelayExecutionThread(0, 0, 0); + SHIM_SET_RETURN(0); +} + + void xeKeQuerySystemTime(uint64_t* time_ptr) { FILETIME t; GetSystemTimeAsFileTime(&t); @@ -1280,6 +1288,7 @@ void xe::kernel::xboxkrnl::RegisterThreadingExports( SHIM_SET_MAPPING("xboxkrnl.exe", KeQueryPerformanceFrequency, state); SHIM_SET_MAPPING("xboxkrnl.exe", KeDelayExecutionThread, state); + SHIM_SET_MAPPING("xboxkrnl.exe", NtYieldExecution, state); SHIM_SET_MAPPING("xboxkrnl.exe", KeQuerySystemTime, state); SHIM_SET_MAPPING("xboxkrnl.exe", KeTlsAlloc, state);