From a553bd6d68a9f37a7194e9bb03027fa3e511f2e2 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Sun, 29 Oct 2023 16:13:21 -0400 Subject: lib: Move workqueue private functions into workqueue.c Some Functions are not used outside of workqueue.c. Move them inside of workqueue.c to limit scope. Signed-off-by: Donald Sharp --- lib/workqueue.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'lib/workqueue.c') diff --git a/lib/workqueue.c b/lib/workqueue.c index 2281c4c369..e87edef68b 100644 --- a/lib/workqueue.c +++ b/lib/workqueue.c @@ -42,6 +42,15 @@ static void work_queue_item_free(struct work_queue_item *item) return; } +static inline void work_queue_item_dequeue(struct work_queue *wq, + struct work_queue_item *item) +{ + assert(wq->item_count > 0); + + wq->item_count--; + STAILQ_REMOVE(&wq->items, item, work_queue_item, wq); +} + static void work_queue_item_remove(struct work_queue *wq, struct work_queue_item *item) { @@ -133,6 +142,13 @@ static int work_queue_schedule(struct work_queue *wq, unsigned int delay) return 0; } +static inline void work_queue_item_enqueue(struct work_queue *wq, + struct work_queue_item *item) +{ + STAILQ_INSERT_TAIL(&wq->items, item, wq); + wq->item_count++; +} + void work_queue_add(struct work_queue *wq, void *data) { struct work_queue_item *item; -- cgit v1.2.3