diff options
| author | amlel <113760121+amlel-png@users.noreply.github.com> | 2024-01-09 21:49:17 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-09 21:49:17 +0100 |
| commit | 149ad21b7188d21d726215c98d0d74835ea4e737 (patch) | |
| tree | 673b3db2a203630aa097bbf77b1c8cd5487318bc /Source | |
| parent | a8cf25e6b66425d89b25381bb07fd4074cdc8deb (diff) | |
| parent | e761991ab5a1d51392d098a15c1870025900fcd1 (diff) | |
Merge pull request #1 from Mahrouss-Logic/kernel-tls
Kernel tls
Diffstat (limited to 'Source')
| -rw-r--r-- | Source/SMPManager.cxx | 5 | ||||
| -rw-r--r-- | Source/ThreadLocalStorage.cxx | 6 |
2 files changed, 5 insertions, 6 deletions
diff --git a/Source/SMPManager.cxx b/Source/SMPManager.cxx index 25dbc0cf..d2adf0cb 100644 --- a/Source/SMPManager.cxx +++ b/Source/SMPManager.cxx @@ -12,6 +12,7 @@ #include <ArchKit/Arch.hpp> //! This file handles multi processing in hCore. +//! Multi processing is needed for File I/O, networking and scheduling. namespace hCore { @@ -77,10 +78,10 @@ namespace hCore //! @brief Constructor and destructor - ///! @brief Default constructor. + ///! @brief Default constructor. SMPManager::SMPManager() = default; - ///! @brief Default destructor. + ///! @brief Default destructor. SMPManager::~SMPManager() = default; Ref<SMPManager> SMPManager::Shared() diff --git a/Source/ThreadLocalStorage.cxx b/Source/ThreadLocalStorage.cxx index 36f59df5..ebd41064 100644 --- a/Source/ThreadLocalStorage.cxx +++ b/Source/ThreadLocalStorage.cxx @@ -10,8 +10,6 @@ #include <KernelKit/ProcessManager.hpp> #include <KernelKit/ThreadLocalStorage.hxx> -#include <KernelKit/SharedObjectCore.hxx> - using namespace hCore; Boolean hcore_tls_check(VoidPtr ptr) @@ -23,11 +21,11 @@ Boolean hcore_tls_check(VoidPtr ptr) return _ptr[0] == kRTLMag0 && _ptr[1] == kRTLMag1 && _ptr[2] == kRTLMag2; } -void hcore_tls_check_syscall_impl(VoidPtr ptr) noexcept +Void hcore_tls_check_syscall_impl(VoidPtr ptr) noexcept { if (!hcore_tls_check(ptr)) { - kcout << "TLS: Thread check failure, crashing...\n"; + kcout << "TLS: TLS check failure, crashing...\n"; ProcessManager::Shared().Leak().GetCurrent().Leak().Crash(); } } |
