diff options
| author | @syxhe <https://t.me/syxhe> | 2025-04-17 21:56:23 -0500 |
|---|---|---|
| committer | @syxhe <https://t.me/syxhe> | 2025-04-17 21:56:23 -0500 |
| commit | d47f45a5e3e40b48131409071b119b442c78bffc (patch) | |
| tree | 95e95ac5cbf2be1fec5402452d586a3400d90a02 /src/ll.h | |
| parent | 9bd10281119a28323ddd05bd13827bceb553cc56 (diff) | |
Create ll-internal files to maintain opaqueness of linked list while opening it up for reuse
Diffstat (limited to 'src/ll.h')
| -rw-r--r-- | src/ll.h | 2 |
1 files changed, 2 insertions, 0 deletions
| @@ -24,6 +24,7 @@ | |||
| 24 | typedef void (*dll_freecb)(void*); | 24 | typedef void (*dll_freecb)(void*); |
| 25 | typedef struct dlinked dlinkedlist; | 25 | typedef struct dlinked dlinkedlist; |
| 26 | 26 | ||
| 27 | #ifndef __VXGG_REWRITE___LL_INTERNAL___ | ||
| 27 | dlinkedlist * dlinkedlist_init(void); | 28 | dlinkedlist * dlinkedlist_init(void); |
| 28 | void dlinkedlist_free(dlinkedlist *ll); | 29 | void dlinkedlist_free(dlinkedlist *ll); |
| 29 | int dlinkedlist_append(dlinkedlist * const ll, void *data, dll_freecb fcb); | 30 | int dlinkedlist_append(dlinkedlist * const ll, void *data, dll_freecb fcb); |
| @@ -36,5 +37,6 @@ int dlinkedlist_size(const dlinkedlist * const ll); | |||
| 36 | #define dlinkedlist_isempty(ll) (dlinkedlist_size((ll)) == 0) | 37 | #define dlinkedlist_isempty(ll) (dlinkedlist_size((ll)) == 0) |
| 37 | 38 | ||
| 38 | int dlinkedlist_foreach(dlinkedlist *ll, int (*callback)(void*)); | 39 | int dlinkedlist_foreach(dlinkedlist *ll, int (*callback)(void*)); |
| 40 | #endif | ||
| 39 | 41 | ||
| 40 | #endif \ No newline at end of file | 42 | #endif \ No newline at end of file |
