libubox: add static initializer macro for runqueues
Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
72613ca2c8
commit
290c64ef5b
1 changed files with 9 additions and 0 deletions
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue