diff options
Diffstat (limited to 'vector.c')
-rw-r--r-- | vector.c | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -8,6 +8,7 @@ #include <assert.h> #include <stdlib.h> #include <stdio.h> +#include <stdarg.h> Vector *vector_alloc(size_t m) { @@ -37,6 +38,18 @@ void vector_free(Vector *v) free(v); } +void vector_free_many(size_t argcount, ...) +{ + va_list argptr; + + va_start(argptr, argcount); + + for (size_t i = 0; i < argcount; ++i) + vector_free(va_arg(argptr, Vector *)); + + va_end(argptr); +} + void vector_print(const Vector *v) { if (v->is_colvec) matrix_print(v->mat); |