From b67c753ac8bed628b5596ff71909708500d432a2 Mon Sep 17 00:00:00 2001 From: Malfurious Date: Fri, 3 May 2024 22:30:34 -0400 Subject: Add additional list operations Add list functions which can efficiently cut down on some bolierplate. The rest of the code will eventually be cleaned to make use of them. Signed-off-by: Malfurious --- list.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'list.h') diff --git a/list.h b/list.h index 7d7a272..2bfa1e1 100644 --- a/list.h +++ b/list.h @@ -1,10 +1,16 @@ #pragma once -#define LINKEDLIST void *prev, *next +#define LINKEDLIST void *prev, *next, *listhead struct list { void *tail, *head, *end; }; extern void list_init(struct list *list); +extern int list_empty(struct list *list); +extern int list_singleton(struct list *list); + +extern void *list_circular_prev(void *_node); +extern void *list_circular_next(void *_node); + extern void list_insert(void *_next, void *_node); extern void list_remove(void *_node); -- cgit v1.2.3