summaryrefslogtreecommitdiff
path: root/Kernel/Forward.h
diff options
context:
space:
mode:
authorTom <tomut@yahoo.com>2020-12-21 23:21:58 -0700
committerAndreas Kling <kling@serenityos.org>2021-01-17 20:30:31 +0100
commit1d621ab1725d1eba0fafef4575aef72682cd57ad (patch)
treeb30a1d63d09e70722fe04a45c6e96522d3a295bc /Kernel/Forward.h
parent7581b64705ed3c5b3711c956504f278c2ea3899e (diff)
downloadserenity-1d621ab1725d1eba0fafef4575aef72682cd57ad.zip
Kernel: Some futex improvements
This adds support for FUTEX_WAKE_OP, FUTEX_WAIT_BITSET, FUTEX_WAKE_BITSET, FUTEX_REQUEUE, and FUTEX_CMP_REQUEUE, as well well as global and private futex and absolute/relative timeouts against the appropriate clock. This also changes the implementation so that kernel resources are only used when a thread is blocked on a futex. Global futexes are implemented as offsets in VMObjects, so that different processes can share a futex against the same VMObject despite potentially being mapped at different virtual addresses.
Diffstat (limited to 'Kernel/Forward.h')
-rw-r--r--Kernel/Forward.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/Kernel/Forward.h b/Kernel/Forward.h
index f09dc37fa3..d2e1c26c54 100644
--- a/Kernel/Forward.h
+++ b/Kernel/Forward.h
@@ -37,6 +37,7 @@ class DiskCache;
class DoubleBuffer;
class File;
class FileDescription;
+class FutexQueue;
class IPv4Socket;
class Inode;
class InodeIdentifier;