Kernel: Replace CriticalScopes with SpinLocks in Process/Thread

This commit is contained in:
2024-03-01 01:31:28 +02:00
parent 51e38b7614
commit 65c4f9db5b
4 changed files with 16 additions and 22 deletions

View File

@@ -224,8 +224,8 @@ namespace Kernel
BAN::String m_working_directory;
BAN::Vector<Thread*> m_threads;
vaddr_t m_signal_handlers[_SIGMAX + 1] { };
uint64_t m_signal_pending_mask { 0 };
BAN::Atomic<vaddr_t> m_signal_handlers[_SIGMAX + 1] { };
BAN::Atomic<uint64_t> m_signal_pending_mask { 0 };
BAN::Vector<BAN::String> m_cmdline;
BAN::Vector<BAN::String> m_environ;

View File

@@ -118,6 +118,7 @@ namespace Kernel
uint64_t m_signal_pending_mask { 0 };
uint64_t m_signal_block_mask { 0 };
SpinLock m_signal_lock;
static_assert(_SIGMAX < 64);
#if __enable_sse