From 8e2d4025fc02e07866869a33ccc686f87389cb36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Fri, 8 Feb 2019 21:13:08 +0100 Subject: V{calendar,event} merged into vcomponent, making it symmetic. --- vector.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 vector.h (limited to 'vector.h') diff --git a/vector.h b/vector.h new file mode 100644 index 00000000..f6acd66a --- /dev/null +++ b/vector.h @@ -0,0 +1,27 @@ +#ifndef VECTOR_H +#define VECTOR_H + +#include +#include "macro.h" + +#define VECT(T) TEMPL(vect, T) + +#endif /* VECTOR_H */ + +#ifdef TYPE + +typedef struct { + unsigned int length; + unsigned int alloc; + TYPE** items; +} VECT(TYPE); + +INIT_F(VECT(TYPE)); +FREE_F(VECT(TYPE)); + +int PUSH(VECT(TYPE))(VECT(TYPE)*, TYPE*); +TYPE* GET(VECT(TYPE))(VECT(TYPE)*, unsigned int idx); +int EMPTY(VECT(TYPE))(VECT(TYPE)*); +unsigned int SIZE(VECT(TYPE))(VECT(TYPE)*); + +#endif /* TYPE */ -- cgit v1.2.3