Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef _LIST_H_
- #define _LIST_H_
- #include <stddef.h>
- typedef void (*callback)(void *);
- typedef struct _list_node
- {
- void *data;
- struct _list_node *next;
- } list_node;
- typedef struct
- {
- size_t num_nodes;
- size_t data_size;
- list_node *head;
- list_node *tail;
- } list;
- extern void list_create(list *list, size_t data_size);
- extern void list_destroy(list *list);
- extern void list_prepend(list *list, void *data);
- extern void list_append(list *list, void *data);
- extern size_t list_num_elements(list *list);
- extern void list_foreach(list *list, callback func);
- #endif // _LIST_H_
Add Comment
Please, Sign In to add comment