diff options
| 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 |
| commit | 586a95dde36c1d4f1dfd2b7590db87f6d9d55d12 (patch) | |
| tree | cb5e11b62edfa28c79cc7190f5c83e4bc873cc66 /src/ll.h | |
| parent | 7083f1d8f72d4e45a82fd40cd4822356429f0e23 (diff) | |
Do some more work on the linked list
Diffstat (limited to 'src/ll.h')
| -rw-r--r-- | src/ll.h | 7 |
1 files changed, 5 insertions, 2 deletions
| @@ -6,8 +6,8 @@ | |||
| 6 | typedef int (*dlinkedlist_freecallback)(void*); | 6 | typedef int (*dlinkedlist_freecallback)(void*); |
| 7 | typedef struct dlinkedlist dlinkedlist; | 7 | typedef struct dlinkedlist dlinkedlist; |
| 8 | 8 | ||
| 9 | void dlinkedlist_init(dlinkedlist **ll); | 9 | dlinkedlist * dlinkedlist_init(void); |
| 10 | void dlinkedlist_free(dlinkedlist **ll); | 10 | int dlinkedlist_free(dlinkedlist **ll); |
| 11 | 11 | ||
| 12 | int dlinkedlist_insert(dlinkedlist * const ll, void *data, dlinkedlist_freecallback dfreecb); | 12 | int dlinkedlist_insert(dlinkedlist * const ll, void *data, dlinkedlist_freecallback dfreecb); |
| 13 | int dlinkedlist_append(dlinkedlist * const ll, void *data, dlinkedlist_freecallback dfreecb); | 13 | int dlinkedlist_append(dlinkedlist * const ll, void *data, dlinkedlist_freecallback dfreecb); |
| @@ -16,4 +16,7 @@ void *dlinkedlist_getfirst(const dlinkedlist * const ll); | |||
| 16 | void *dlinkedlist_getlast(const dlinkedlist * const ll); | 16 | void *dlinkedlist_getlast(const dlinkedlist * const ll); |
| 17 | int dlinkedlist_remove(dlinkedlist * const ll, size_t index); | 17 | int dlinkedlist_remove(dlinkedlist * const ll, size_t index); |
| 18 | 18 | ||
| 19 | size_t dlinkedlist_size(const dlinkedlist * const ll); | ||
| 20 | int dlinkedlist_isempty(const dlinkedlist * const ll); | ||
| 21 | |||
| 19 | #endif \ No newline at end of file | 22 | #endif \ No newline at end of file |
