diff options
author | Richard Braun <rbraun@sceen.net> | 2017-03-04 15:07:39 +0100 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2017-03-04 15:21:33 +0100 |
commit | cb00e8534c520e112b3f9b677cb0a639328df243 (patch) | |
tree | 36b233c63739499832084cb0afac1d7e85262098 /kern/thread_i.h | |
parent | 5604e40e64ef079f9815077b1d98621acf212869 (diff) |
kern/sleepq: new module
This module provides simple generic sleep queues that can be used to
implement higher level synchronization facilities such as mutexes and
condition variables.
Diffstat (limited to 'kern/thread_i.h')
-rw-r--r-- | kern/thread_i.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/kern/thread_i.h b/kern/thread_i.h index a062773d..af278b26 100644 --- a/kern/thread_i.h +++ b/kern/thread_i.h @@ -27,6 +27,11 @@ #include <machine/atomic.h> #include <machine/tcb.h> +/* + * Forward declarations. + */ +struct sleepq; + struct thread_runq; struct thread_fs_runq; @@ -92,6 +97,9 @@ struct thread { const char *wchan_desc; unsigned short state; + /* Sleep queue available for lending */ + struct sleepq *priv_sleepq; + /* Thread-local members */ unsigned short preempt; unsigned short pinned; |