summaryrefslogtreecommitdiffhomepage
path: root/Source
diff options
context:
space:
mode:
authoramlel <113760121+amlel-png@users.noreply.github.com>2024-01-09 21:49:17 +0100
committerGitHub <noreply@github.com>2024-01-09 21:49:17 +0100
commit149ad21b7188d21d726215c98d0d74835ea4e737 (patch)
tree673b3db2a203630aa097bbf77b1c8cd5487318bc /Source
parenta8cf25e6b66425d89b25381bb07fd4074cdc8deb (diff)
parente761991ab5a1d51392d098a15c1870025900fcd1 (diff)
Merge pull request #1 from Mahrouss-Logic/kernel-tls
Kernel tls
Diffstat (limited to 'Source')
-rw-r--r--Source/SMPManager.cxx5
-rw-r--r--Source/ThreadLocalStorage.cxx6
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();
}
}