From 521e9a2fc8e0ef1dffe4e590d0d4f65292f0d1df Mon Sep 17 00:00:00 2001 From: "@syxhe" Date: Mon, 21 Apr 2025 21:26:23 -0500 Subject: Implement a Concurrent Queue --- src/ll.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/ll.h') diff --git a/src/ll.h b/src/ll.h index 3636e77..4b5a2df 100644 --- a/src/ll.h +++ b/src/ll.h @@ -25,6 +25,7 @@ typedef void (*dll_freecb)(void*); typedef struct dlinked dlinkedlist; #ifndef __VXGG_REWRITE___LL_INTERNAL___ + dlinkedlist * dlinkedlist_init(void); void dlinkedlist_free(dlinkedlist *ll); int dlinkedlist_append(dlinkedlist * const ll, void *data, dll_freecb fcb); @@ -32,11 +33,13 @@ int dlinkedlist_prepend(dlinkedlist * const ll, void *data, dll_freecb fcb); int dlinkedlist_insert(dlinkedlist * const ll, void *data, dll_freecb fcb, int index); void* dlinkedlist_get(const dlinkedlist * const ll, int index); int dlinkedlist_remove(dlinkedlist * const ll, int index); +void * dlinkedlist_poplast(dlinkedlist *ll); int dlinkedlist_size(const dlinkedlist * const ll); #define dlinkedlist_isempty(ll) (dlinkedlist_size((ll)) == 0) int dlinkedlist_foreach(dlinkedlist *ll, int (*callback)(void*)); + #endif #endif \ No newline at end of file -- cgit v1.2.3