summaryrefslogtreecommitdiffstats
path: root/lib/dynvec.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/dynvec.c')
-rw-r--r--lib/dynvec.c40
1 files changed, 0 insertions, 40 deletions
diff --git a/lib/dynvec.c b/lib/dynvec.c
deleted file mode 100644
index ff5e6ba..0000000
--- a/lib/dynvec.c
+++ /dev/null
@@ -1,40 +0,0 @@
-#include <config.h>
-#include "dynvec.h"
-#include "alloc.h"
-
-struct dynvec *
-make_dynvec (int n)
-{
- struct dynvec *dv = MALLOC (struct dynvec, 1);
- dv->dv_vec = MALLOC (void *, n);
- dv->dv_capacity = n;
- dv->dv_fill = 0;
- return dv;
-}
-
-void
-dynvec_free (struct dynvec *dv)
-{
- free (dv->dv_vec);
- free (dv);
-}
-
-void
-dynvec_freeze (struct dynvec *dv)
-{
- if (dv->dv_fill == dv->dv_capacity)
- return;
- dv->dv_capacity = dv->dv_fill;
- dv->dv_vec = REALLOC (dv->dv_vec, void *, dv->dv_capacity);
-}
-
-void
-dynvec_append (struct dynvec *dv, void *element)
-{
- if (dv->dv_fill == dv->dv_capacity)
- {
- dv->dv_capacity *= 2;
- dv->dv_vec = REALLOC (dv->dv_vec, void *, dv->dv_capacity);
- }
- dv->dv_vec[dv->dv_fill++] = element;
-}