From 586a95dde36c1d4f1dfd2b7590db87f6d9d55d12 Mon Sep 17 00:00:00 2001 From: "@syxhe" Date: Mon, 24 Mar 2025 15:53:14 -0500 Subject: Do some more work on the linked list --- src/ll.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/ll.h') diff --git a/src/ll.h b/src/ll.h index f5846fb..6e79ccd 100644 --- a/src/ll.h +++ b/src/ll.h @@ -6,8 +6,8 @@ typedef int (*dlinkedlist_freecallback)(void*); typedef struct dlinkedlist dlinkedlist; -void dlinkedlist_init(dlinkedlist **ll); -void dlinkedlist_free(dlinkedlist **ll); +dlinkedlist * dlinkedlist_init(void); +int dlinkedlist_free(dlinkedlist **ll); int dlinkedlist_insert(dlinkedlist * const ll, void *data, dlinkedlist_freecallback dfreecb); int dlinkedlist_append(dlinkedlist * const ll, void *data, dlinkedlist_freecallback dfreecb); @@ -16,4 +16,7 @@ void *dlinkedlist_getfirst(const dlinkedlist * const ll); void *dlinkedlist_getlast(const dlinkedlist * const ll); int dlinkedlist_remove(dlinkedlist * const ll, size_t index); +size_t dlinkedlist_size(const dlinkedlist * const ll); +int dlinkedlist_isempty(const dlinkedlist * const ll); + #endif \ No newline at end of file -- cgit v1.2.3