diff --git a/include/proto/task.h b/include/proto/task.h index 424a46c6d..2c724ad61 100644 --- a/include/proto/task.h +++ b/include/proto/task.h @@ -38,7 +38,9 @@ extern void *run_queue; void *tree_delete(void *node); /* puts the task in run queue , and returns */ -static inline struct task *task_wakeup(struct task *t) +#define task_wakeup _task_wakeup +struct task *_task_wakeup(struct task *t); +static inline struct task *__task_wakeup(struct task *t) { if (t->state == TASK_RUNNING) return t; diff --git a/src/task.c b/src/task.c index 2fd6efa2a..d236d9fdc 100644 --- a/src/task.c +++ b/src/task.c @@ -43,6 +43,10 @@ void *tree_delete(void *node) { return __tree_delete(node); } +struct task *_task_wakeup(struct task *t) +{ + return __task_wakeup(t); +} /* * task_queue() *