axle OS
x86_32 UNIX-like hobby OS
list.h
1 #ifndef LIST_H
2 #define LIST_H
3 
4 #include <stdbool.h>
5 #include <stdint.h>
6 #include "list_node.h"
7 
8 //basic dynamic list
9 typedef struct list_s {
10  unsigned int size; //number of items in list
11  list_node* head; //root node in list
12 } list;
13 
14 //list constructor
15 list* list_create();
16 //insert at end of list
17 //returns false if insertion failed
18 bool list_add(list* list, void* payload);
19 //get payload at index idx
20 void* list_get(list* list, uint32_t idx);
21 
22 #endif
Definition: size.h:4
Definition: list_node.h:5
Definition: list.h:9