summaryrefslogtreecommitdiff
path: root/src/ll.h
diff options
context:
space:
mode:
author@syxhe <https://t.me/syxhe>2025-03-24 15:53:14 -0500
committer@syxhe <https://t.me/syxhe>2025-03-24 15:53:14 -0500
commit586a95dde36c1d4f1dfd2b7590db87f6d9d55d12 (patch)
treecb5e11b62edfa28c79cc7190f5c83e4bc873cc66 /src/ll.h
parent7083f1d8f72d4e45a82fd40cd4822356429f0e23 (diff)
Do some more work on the linked list
Diffstat (limited to 'src/ll.h')
-rw-r--r--src/ll.h7
1 files changed, 5 insertions, 2 deletions
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 @@
6typedef int (*dlinkedlist_freecallback)(void*); 6typedef int (*dlinkedlist_freecallback)(void*);
7typedef struct dlinkedlist dlinkedlist; 7typedef struct dlinkedlist dlinkedlist;
8 8
9void dlinkedlist_init(dlinkedlist **ll); 9dlinkedlist * dlinkedlist_init(void);
10void dlinkedlist_free(dlinkedlist **ll); 10int dlinkedlist_free(dlinkedlist **ll);
11 11
12int dlinkedlist_insert(dlinkedlist * const ll, void *data, dlinkedlist_freecallback dfreecb); 12int dlinkedlist_insert(dlinkedlist * const ll, void *data, dlinkedlist_freecallback dfreecb);
13int dlinkedlist_append(dlinkedlist * const ll, void *data, dlinkedlist_freecallback dfreecb); 13int dlinkedlist_append(dlinkedlist * const ll, void *data, dlinkedlist_freecallback dfreecb);
@@ -16,4 +16,7 @@ void *dlinkedlist_getfirst(const dlinkedlist * const ll);
16void *dlinkedlist_getlast(const dlinkedlist * const ll); 16void *dlinkedlist_getlast(const dlinkedlist * const ll);
17int dlinkedlist_remove(dlinkedlist * const ll, size_t index); 17int dlinkedlist_remove(dlinkedlist * const ll, size_t index);
18 18
19size_t dlinkedlist_size(const dlinkedlist * const ll);
20int dlinkedlist_isempty(const dlinkedlist * const ll);
21
19#endif \ No newline at end of file 22#endif \ No newline at end of file