From 54b82706a01049e4ed5e4d417f50f642c701105b Mon Sep 17 00:00:00 2001 From: "@syxhe" Date: Tue, 15 Apr 2025 18:02:06 -0500 Subject: Finish prototype scanning code --- src/ll.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/ll.h') diff --git a/src/ll.h b/src/ll.h index 497d47b..1824b49 100644 --- a/src/ll.h +++ b/src/ll.h @@ -21,11 +21,11 @@ /* TODO: Implement a way to register a set of alloc functions to a linked list so I can give it arenas for memory allocation // instead of just xcalloc */ -typedef int (*dll_freecb)(void*); +typedef void (*dll_freecb)(void*); typedef struct dlinked dlinkedlist; dlinkedlist * dlinkedlist_init(void); -int dlinkedlist_free(dlinkedlist **ll); +void dlinkedlist_free(dlinkedlist *ll); int dlinkedlist_append(dlinkedlist * const ll, void *data, dll_freecb fcb); int dlinkedlist_prepend(dlinkedlist * const ll, void *data, dll_freecb fcb); int dlinkedlist_insert(dlinkedlist * const ll, void *data, dll_freecb fcb, int index); @@ -35,4 +35,6 @@ int dlinkedlist_remove(dlinkedlist * const ll, int index); int dlinkedlist_size(const dlinkedlist * const ll); #define dlinkedlist_isempty(ll) (dlinkedlist_size((ll)) == 0) +int dlinkedlist_foreach(dlinkedlist *ll, int (*callback)(void*)); + #endif \ No newline at end of file -- cgit v1.2.3