mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-29 04:09:13 +00:00
Kernel: Consolidate timeout logic
Allow passing in an optional timeout to Thread::block and move the timeout check out of Thread::Blocker. This way all Blockers implicitly support timeouts and don't need to implement it themselves. Do however allow them to override timeouts (e.g. for sockets).
This commit is contained in:
parent
df52061cdb
commit
f4a5c9b6c2
Notes:
sideshowbarker
2024-07-19 04:21:12 +09:00
Author: https://github.com/tomuta
Commit: f4a5c9b6c2
Pull-request: https://github.com/SerenityOS/serenity/pull/2980
15 changed files with 60 additions and 77 deletions
|
@ -179,7 +179,7 @@ void syscall_handler(TrapFrame* trap)
|
|||
current_thread->die_if_needed();
|
||||
|
||||
if (current_thread->has_unmasked_pending_signals())
|
||||
(void)current_thread->block<Thread::SemiPermanentBlocker>(Thread::SemiPermanentBlocker::Reason::Signal);
|
||||
(void)current_thread->block<Thread::SemiPermanentBlocker>(nullptr, Thread::SemiPermanentBlocker::Reason::Signal);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue