/* * ======================================================== * * hCore * Copyright 2024 Mahrouss Logic, all rights reserved. * * ======================================================== */ #include #include using namespace hCore; Boolean hcore_tls_check(VoidPtr ptr) { if (!ptr) return false; const char *_ptr = (const char *)ptr; return _ptr[0] == kRTLMag0 && _ptr[1] == kRTLMag1 && _ptr[2] == kRTLMag2; } Void hcore_tls_check_syscall_impl(VoidPtr ptr) noexcept { if (!hcore_tls_check(ptr)) { kcout << "TLS: TLS check failure, crashing...\n"; ProcessManager::Shared().Leak().GetCurrent().Leak().Crash(); } }