aboutsummaryrefslogtreecommitdiff
path: root/include/list.h
blob: 444788415664fdfd2938203a57c52b59309547ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef __LIST_H
#define __LIST_H

#include <stddef.h>
#include <stdint.h>

#define START_SIZE 10
#define INCREMENT_BY 5

typedef struct {
  size_t element_size;
  size_t max;
  size_t size;
  uint8_t *elements;
} list_t;

list_t *list_create(size_t element_size);
void list_add(list_t *list, void *element);
void *list_get(list_t *list, size_t i);
void list_delete(list_t *list);

#endif