summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/svc.cpp
diff options
context:
space:
mode:
authorGravatar Lioncash2019-07-07 04:19:16 -0400
committerGravatar Lioncash2019-07-07 14:08:28 -0400
commit56c7912159e210e009228f83e6c3ead3e5c99d4b (patch)
tree4c73a1ecf2050d12740020856caa3f003babb31d /src/core/hle/kernel/svc.cpp
parentkernel/process: Move main thread stack allocation to its own function (diff)
downloadyuzu-56c7912159e210e009228f83e6c3ead3e5c99d4b.tar.gz
yuzu-56c7912159e210e009228f83e6c3ead3e5c99d4b.tar.xz
yuzu-56c7912159e210e009228f83e6c3ead3e5c99d4b.zip
kernel/process: Allocate the process' TLS region during initialization
Prior to execution within a process beginning, the process establishes its own TLS region for uses (as far as I can tell) related to exception handling. Now that TLS creation was decoupled from threads themselves, we can add this behavior to our Process class. This is also good, as it allows us to remove a stub within svcGetInfo, namely querying the address of that region.
Diffstat (limited to 'src/core/hle/kernel/svc.cpp')
-rw-r--r--src/core/hle/kernel/svc.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/core/hle/kernel/svc.cpp b/src/core/hle/kernel/svc.cpp
index 332573a95..762117127 100644
--- a/src/core/hle/kernel/svc.cpp
+++ b/src/core/hle/kernel/svc.cpp
@@ -831,9 +831,7 @@ static ResultCode GetInfo(Core::System& system, u64* result, u64 info_id, u64 ha
831 return RESULT_SUCCESS; 831 return RESULT_SUCCESS;
832 832
833 case GetInfoType::UserExceptionContextAddr: 833 case GetInfoType::UserExceptionContextAddr:
834 LOG_WARNING(Kernel_SVC, 834 *result = process->GetTLSRegionAddress();
835 "(STUBBED) Attempted to query user exception context address, returned 0");
836 *result = 0;
837 return RESULT_SUCCESS; 835 return RESULT_SUCCESS;
838 836
839 case GetInfoType::TotalPhysicalMemoryAvailableWithoutMmHeap: 837 case GetInfoType::TotalPhysicalMemoryAvailableWithoutMmHeap: