Switching a few types to their platform-agnostic versions.

This commit is contained in:
Ben Vanik
2015-07-15 22:09:19 -07:00
parent 91ae97e558
commit fefaa31cd8
14 changed files with 53 additions and 71 deletions

View File

@@ -18,8 +18,6 @@
#include "xenia/kernel/xobject.h"
#include "xenia/xbox.h"
typedef void* HANDLE;
namespace xe {
namespace kernel {

View File

@@ -8,6 +8,7 @@
*/
#include "xenia/base/logging.h"
#include "xenia/base/platform_win.h"
#include "xenia/emulator.h"
#include "xenia/kernel/kernel_state.h"
#include "xenia/kernel/util/shim_utils.h"

View File

@@ -14,6 +14,7 @@
#include "xenia/base/clock.h"
#include "xenia/base/logging.h"
#include "xenia/base/math.h"
#include "xenia/base/platform_win.h"
#include "xenia/emulator.h"
#include "xenia/kernel/kernel_state.h"
#include "xenia/kernel/xboxkrnl_private.h"

View File

@@ -17,6 +17,9 @@
// All of the exported functions:
#include "xenia/kernel/xboxkrnl_rtl.h"
// TODO(benvanik): switch timer.
typedef void* HANDLE;
namespace xe {
namespace kernel {

View File

@@ -11,6 +11,7 @@
#include "xenia/base/clock.h"
#include "xenia/base/logging.h"
#include "xenia/base/mutex.h"
#include "xenia/base/platform_win.h"
#include "xenia/cpu/processor.h"
#include "xenia/kernel/dispatcher.h"
#include "xenia/kernel/kernel_state.h"
@@ -446,7 +447,7 @@ SHIM_CALL KeTlsSetValue_shim(PPCContext* ppc_context,
#if XE_PLATFORM_WIN32
result = TlsSetValue(
tls_index, reinterpret_cast<LPVOID>(static_cast<uintptr_t>(tls_value)));
tls_index, reinterpret_cast<void*>(static_cast<uintptr_t>(tls_value)));
#else
result = pthread_setspecific(tls_index, (void*)tls_value) == 0;
#endif // WIN32
@@ -1031,7 +1032,7 @@ SHIM_CALL KfAcquireSpinLock_shim(PPCContext* ppc_context,
while (!xe::atomic_cas(0, 1, lock)) {
// Spin!
// TODO(benvanik): error on deadlock?
YieldProcessor();
xe::threading::MaybeYield();
}
// Raise IRQL to DISPATCH.