From: Felix Fietkau Date: Fri, 29 Jul 2016 10:00:15 +0000 (+0200) Subject: libubox: add static initializer macro for runqueues X-Git-Url: http://git.openwrt.org/?p=project%2Flibubox.git;a=commitdiff_plain;h=290c64ef5b5c3e75be851594f269d6a9568e64e5 libubox: add static initializer macro for runqueues Signed-off-by: Felix Fietkau --- 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);