From ec0cfdc492065dcce687797d3a931af105a461c8 Mon Sep 17 00:00:00 2001 From: "@syxhe" Date: Fri, 6 Jun 2025 13:42:25 -0500 Subject: Get rid of useless ll-internal files --- src/ll.c | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) (limited to 'src/ll.c') diff --git a/src/ll.c b/src/ll.c index 6cc2afe..b8d0d4c 100644 --- a/src/ll.c +++ b/src/ll.c @@ -1,12 +1,38 @@ #include "ll.h" -#include "ll-internal.h" #include "shared.h" -#include #include #include #include +typedef struct dln { + void *data; + dll_freecb freecb; + + struct dln *next; + struct dln *prev; + +} dllnode; +typedef struct dlinked { + int size; + dllnode *start; + dllnode *end; + +} dlinkedlist; + +dllnode * dllnode_init(void *data, dll_freecb fcb) { + dllnode *n = VALLOC(1, sizeof(*n)); + if(!n) + return NULL; + + n->data = data; + n->freecb = fcb; + n->prev = NULL; + n->next = NULL; + + return n; +} + dlinkedlist * dlinkedlist_init(void) { dlinkedlist *ll = VALLOC(1, sizeof(*ll)); if(!ll) -- cgit v1.2.3