summaryrefslogtreecommitdiff
path: root/src/ll.h
diff options
context:
space:
mode:
author@syxhe <https://t.me/syxhe>2025-04-17 21:56:23 -0500
committer@syxhe <https://t.me/syxhe>2025-04-17 21:56:23 -0500
commitd47f45a5e3e40b48131409071b119b442c78bffc (patch)
tree95e95ac5cbf2be1fec5402452d586a3400d90a02 /src/ll.h
parent9bd10281119a28323ddd05bd13827bceb553cc56 (diff)
Create ll-internal files to maintain opaqueness of linked list while opening it up for reuse
Diffstat (limited to 'src/ll.h')
-rw-r--r--src/ll.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ll.h b/src/ll.h
index 1824b49..3636e77 100644
--- a/src/ll.h
+++ b/src/ll.h
@@ -24,6 +24,7 @@
24typedef void (*dll_freecb)(void*); 24typedef void (*dll_freecb)(void*);
25typedef struct dlinked dlinkedlist; 25typedef struct dlinked dlinkedlist;
26 26
27#ifndef __VXGG_REWRITE___LL_INTERNAL___
27dlinkedlist * dlinkedlist_init(void); 28dlinkedlist * dlinkedlist_init(void);
28void dlinkedlist_free(dlinkedlist *ll); 29void dlinkedlist_free(dlinkedlist *ll);
29int dlinkedlist_append(dlinkedlist * const ll, void *data, dll_freecb fcb); 30int dlinkedlist_append(dlinkedlist * const ll, void *data, dll_freecb fcb);
@@ -36,5 +37,6 @@ int dlinkedlist_size(const dlinkedlist * const ll);
36#define dlinkedlist_isempty(ll) (dlinkedlist_size((ll)) == 0) 37#define dlinkedlist_isempty(ll) (dlinkedlist_size((ll)) == 0)
37 38
38int dlinkedlist_foreach(dlinkedlist *ll, int (*callback)(void*)); 39int dlinkedlist_foreach(dlinkedlist *ll, int (*callback)(void*));
40#endif
39 41
40#endif \ No newline at end of file 42#endif \ No newline at end of file