From 5fd2f59d9f30253cb0c64a06a4a305e90b89e3ae Mon Sep 17 00:00:00 2001 From: Jasper Date: Tue, 9 Sep 2025 12:16:26 +0200 Subject: Variadic functions to free matrices/vectors Renamed 'matrix_freen' to 'matrix_free_many1'. Frees a dynamic array of matrices. --- vector.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'vector.c') diff --git a/vector.c b/vector.c index 48b1901..dda9621 100644 --- a/vector.c +++ b/vector.c @@ -8,6 +8,7 @@ #include #include #include +#include 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); -- cgit v1.2.3