From 836a003c8e092653d4fdf9c83df2b7f7401717d2 Mon Sep 17 00:00:00 2001 From: emmauss Date: Thu, 5 Apr 2018 01:16:59 +0300 Subject: stubs (#69) --- Ryujinx.Core/OsHle/Svc/SvcHandler.cs | 1 + Ryujinx.Core/OsHle/Svc/SvcThread.cs | 7 +++++++ 2 files changed, 8 insertions(+) (limited to 'Ryujinx.Core/OsHle/Svc') diff --git a/Ryujinx.Core/OsHle/Svc/SvcHandler.cs b/Ryujinx.Core/OsHle/Svc/SvcHandler.cs index 3ce56a3c..3bdb1060 100644 --- a/Ryujinx.Core/OsHle/Svc/SvcHandler.cs +++ b/Ryujinx.Core/OsHle/Svc/SvcHandler.cs @@ -40,6 +40,7 @@ namespace Ryujinx.Core.OsHle.Svc { 0x0c, SvcGetThreadPriority }, { 0x0d, SvcSetThreadPriority }, { 0x0f, SvcSetThreadCoreMask }, + { 0x10, SvcGetCurrentProcessorNumber }, { 0x12, SvcClearEvent }, { 0x13, SvcMapSharedMemory }, { 0x14, SvcUnmapSharedMemory }, diff --git a/Ryujinx.Core/OsHle/Svc/SvcThread.cs b/Ryujinx.Core/OsHle/Svc/SvcThread.cs index f58c2dc0..c58cffca 100644 --- a/Ryujinx.Core/OsHle/Svc/SvcThread.cs +++ b/Ryujinx.Core/OsHle/Svc/SvcThread.cs @@ -117,6 +117,13 @@ namespace Ryujinx.Core.OsHle.Svc //TODO: Error codes. } + private void SvcGetCurrentProcessorNumber(AThreadState ThreadState) + { + KThread CurrThread = Process.GetThread(ThreadState.Tpidr); + + ThreadState.X0 = (ulong)CurrThread.ProcessorId; + } + private void SvcGetThreadId(AThreadState ThreadState) { int Handle = (int)ThreadState.X1; -- cgit v1.2.3