Kernel: Process signal mask is now 2 32 bit values

This allows signal mask to be atomic on 32 bit target
This commit is contained in:
2024-03-26 02:46:51 +02:00
parent fbef90f7cb
commit 93975fdc45
4 changed files with 41 additions and 6 deletions

View File

@@ -1488,7 +1488,7 @@ namespace Kernel
if (pid == m_pid)
{
m_signal_pending_mask |= 1 << signal;
add_pending_signal(signal);
return 0;
}
@@ -1501,7 +1501,7 @@ namespace Kernel
found = true;
if (signal)
{
process.m_signal_pending_mask |= 1 << signal;
process.add_pending_signal(signal);
// FIXME: This feels hacky
Scheduler::get().unblock_thread(process.m_threads.front()->tid());
}