From 79cda246d1dad732c4da0fcd9fcbb051cb0b8ee3 Mon Sep 17 00:00:00 2001 From: Greg McGary Date: Sat, 6 Mar 1999 01:05:08 +0000 Subject: . --- lib/dynvec.c | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 lib/dynvec.c (limited to 'lib/dynvec.c') 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 -#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; -} -- cgit v1.2.3