diff options
author | Richard Braun <rbraun@sceen.net> | 2013-04-14 18:39:16 +0200 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2013-04-14 18:39:16 +0200 |
commit | d3a0a3140912d62602b7eaaf568a940f897b6d71 (patch) | |
tree | a1e618e4b5b39d4baa506308ea82ffce16620e76 | |
parent | 04e1818f60ad8f90ea502f2f6c6ea61e6e61644c (diff) |
kern/condition: make condition_init an inline function
-rw-r--r-- | kern/condition.c | 8 | ||||
-rw-r--r-- | kern/condition.h | 8 |
2 files changed, 7 insertions, 9 deletions
diff --git a/kern/condition.c b/kern/condition.c index ccd86c5b..85fa6106 100644 --- a/kern/condition.c +++ b/kern/condition.c @@ -32,14 +32,6 @@ #include <kern/thread.h> void -condition_init(struct condition *condition) -{ - spinlock_init(&condition->lock); - condition->mutex = NULL; - list_init(&condition->waiters); -} - -void condition_wait(struct condition *condition, struct mutex *mutex) { struct mutex_waiter waiter; diff --git a/kern/condition.h b/kern/condition.h index 1b0242e7..6802063b 100644 --- a/kern/condition.h +++ b/kern/condition.h @@ -35,7 +35,13 @@ struct condition { #define CONDITION_INITIALIZER(condition) \ { SPINLOCK_INITIALIZER, NULL, LIST_INITIALIZER((condition).waiters) } -void condition_init(struct condition *cond); +static inline void +condition_init(struct condition *condition) +{ + spinlock_init(&condition->lock); + condition->mutex = NULL; + list_init(&condition->waiters); +} void condition_wait(struct condition *cond, struct mutex *mutex); |