28 lines
582 B
C
28 lines
582 B
C
#ifndef LINKEDLIST_H_
|
|
#define LINKEDLIST_H_
|
|
|
|
struct Node {
|
|
struct Node *next;
|
|
void *data;
|
|
};
|
|
typedef struct Node LinkedList;
|
|
|
|
LinkedList* linkedlist_create();
|
|
|
|
void linkedlist_push(LinkedList **head, void *value, unsigned int size);
|
|
|
|
void* linkedlist_pop(LinkedList **head);
|
|
|
|
void linkedlist_append(LinkedList **head, void *value, unsigned int size);
|
|
|
|
void* linkedlist_poplast(LinkedList **head);
|
|
|
|
void* linkedlist_get(LinkedList **head, unsigned int index);
|
|
|
|
void linkedlist_destroy(LinkedList **head);
|
|
|
|
unsigned int linkedlist_size(LinkedList *head);
|
|
|
|
|
|
#endif // LINKEDLIST_H_
|