summaryrefslogtreecommitdiff
path: root/include/lib/vector.h
blob: 33e5b9764f6c4084d3547dda0280a15cffc3666d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef VECTOR_H
#define VECTOR_H

#include <stddef.h>

/**
 * A simple pointer-only C++-style vector.
 */

struct vector {
	size_t size;
	size_t capacity;
	void** buffer;
};

int vector_init(struct vector *v);
int vector_resize(struct vector *v, size_t nc);
int vector_emplace_back(struct vector *v, void *p);
int vector_deinit(struct vector *v);

#endif