summaryrefslogtreecommitdiff
path: root/include/lib/vector.h
blob: e0cc52321370349389d909de3c598df09691cd3f (plain)
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_free(struct vector *v);

#endif