libubox: add static initializer macro for runqueues

Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
Felix Fietkau 2016-07-29 12:00:15 +02:00
parent 72613ca2c8
commit 290c64ef5b

View file

@ -90,6 +90,15 @@ struct runqueue_process {
struct uloop_process proc; 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_init(struct runqueue *q);
void runqueue_cancel(struct runqueue *q); void runqueue_cancel(struct runqueue *q);
void runqueue_cancel_active(struct runqueue *q); void runqueue_cancel_active(struct runqueue *q);