MicrOS
kvector.h
Go to the documentation of this file.
1 #ifndef KVECTOR_H
2 #define KVECTOR_H
3 
4 #include <string.h>
5 #include "memory/heap/heap.h"
6 
7 typedef struct kvector
8 {
9  void **data;
12 } kvector;
13 
14 void kvector_init(kvector *vector);
15 void kvector_add(kvector *vector, void *data);
16 void kvector_insert(kvector *vector, void *data, uint32_t index);
17 void kvector_remove(kvector *vector, uint32_t index);
18 void kvector_clear(kvector *vector);
19 
20 #endif
void kvector_remove(kvector *vector, uint32_t index)
Definition: kvector.c:38
void kvector_add(kvector *vector, void *data)
Definition: kvector.c:10
void kvector_init(kvector *vector)
Definition: kvector.c:3
Definition: kvector.h:7
uint32_t count
Definition: kvector.h:11
void ** data
Definition: kvector.h:9
void kvector_insert(kvector *vector, void *data, uint32_t index)
Definition: kvector.c:15
uint32_t size
Definition: kvector.h:10
void kvector_clear(kvector *vector)
Definition: kvector.c:53
size_t uint32_t
Unsigned integral type.
Definition: string.h:8