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

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

#define START_SIZE 100
#define INCREMENT_BY 25

class List
{
private:
  size_t m_element_size;
  size_t m_max;
  size_t m_current;
  uint8_t *m_elements;

public:
  void init(size_t element_size);

  void add(void *element);
  void *get(size_t i);
  size_t size(void);

  void clean(void);
};

#endif