From d47f45a5e3e40b48131409071b119b442c78bffc Mon Sep 17 00:00:00 2001 From: "@syxhe" Date: Thu, 17 Apr 2025 21:56:23 -0500 Subject: Create ll-internal files to maintain opaqueness of linked list while opening it up for reuse --- src/ll.c | 28 +--------------------------- 1 file changed, 1 insertion(+), 27 deletions(-) (limited to 'src/ll.c') diff --git a/src/ll.c b/src/ll.c index d25818a..9bb1441 100644 --- a/src/ll.c +++ b/src/ll.c @@ -1,38 +1,12 @@ #include "ll.h" +#include "ll-internal.h" #include "shared.h" -#include #include #include #include #include -typedef struct dll { - void *data; - dll_freecb freecb; - - struct dll *next; - struct dll *prev; - -} dllnode; -typedef struct dlinked { - int size; - dllnode *start; - dllnode *end; - -} dlinkedlist; - - -dllnode * dllnode_init(void *data, dll_freecb fcb) { - dllnode *n = xcalloc(1, sizeof(*n)); - n->data = data; - n->freecb = fcb; - n->prev = NULL; - n->next = NULL; - - return n; -} - dlinkedlist * dlinkedlist_init(void) { dlinkedlist *ll = xcalloc(1, sizeof(*ll)); ll->end = NULL; -- cgit v1.2.3