summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2013-04-14 18:39:16 +0200
committerRichard Braun <rbraun@sceen.net>2013-04-14 18:39:16 +0200
commitd3a0a3140912d62602b7eaaf568a940f897b6d71 (patch)
treea1e618e4b5b39d4baa506308ea82ffce16620e76
parent04e1818f60ad8f90ea502f2f6c6ea61e6e61644c (diff)
kern/condition: make condition_init an inline function
-rw-r--r--kern/condition.c8
-rw-r--r--kern/condition.h8
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);