axle OS
x86_32 UNIX-like hobby OS
src
std
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
size
Definition:
size.h:4
list_node_s
Definition:
list_node.h:5
list_s
Definition:
list.h:9
Generated by
1.8.14