From 290c64ef5b5c3e75be851594f269d6a9568e64e5 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Fri, 29 Jul 2016 12:00:15 +0200 Subject: [PATCH] libubox: add static initializer macro for runqueues Signed-off-by: Felix Fietkau --- runqueue.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/runqueue.h b/runqueue.h index 0d4173d..f182e4e 100644 --- a/runqueue.h +++ b/runqueue.h @@ -90,6 +90,15 @@ struct runqueue_process { struct uloop_process proc; }; +#define RUNQUEUE_INIT(_name, _max_running) { \ + .tasks_active = SAFE_LIST_INIT(_name.tasks_active), \ + .tasks_inactive = SAFE_LIST_INIT(_name.tasks_inactive), \ + .max_running_tasks = _max_running \ + } + +#define RUNQUEUE(_name, _max_running) \ + struct runqueue _name = RUNQUEUE_INIT(_name, _max_running) + void runqueue_init(struct runqueue *q); void runqueue_cancel(struct runqueue *q); void runqueue_cancel_active(struct runqueue *q);