← index
llist/ll.h
Source: C2x.Examples/src/llist/ll.h
#ifndef LL_H
#define LL_H
#include <stddef.h>

typedef struct _ListNode {
    void *data;
    size_t bytes;
    struct _ListNode *next;
} ListNode;

typedef struct _LList {
    ListNode *root;
    size_t count;
} LList;

bool list_init(LList **ll);
size_t list_count(const LList *ll);
void list_print(const LList *ll, void(print)(const void *));
bool list_insert(LList *ll, void *data, size_t size);
void list_free(LList *ll);

#endif