From d620a77f342ef4397ecb9d02c8f7e5f7060ab028 Mon Sep 17 00:00:00 2001 From: Abivarman <abivarman.kandiah@etu.hesge.ch> Date: Thu, 24 Feb 2022 11:11:18 +0100 Subject: [PATCH] Add Vector Free --- header/vectors.h | 1 + src/test_vectors.c | 4 ++++ src/vectors.c | 6 ++++++ 3 files changed, 11 insertions(+) diff --git a/header/vectors.h b/header/vectors.h index 3f2f874..10f6c41 100644 --- a/header/vectors.h +++ b/header/vectors.h @@ -28,5 +28,6 @@ type vector_get(vector vec, int index); type vector_remove(vector vec, int index); void vector_insert(vector vec, type element, int index); void vector_empty(vector vec); +void vector_free(vector vec); #endif \ No newline at end of file diff --git a/src/test_vectors.c b/src/test_vectors.c index 038ee1f..72816a2 100644 --- a/src/test_vectors.c +++ b/src/test_vectors.c @@ -49,6 +49,10 @@ int main() vector_empty(test); printf("Empty Vector lenght : %d \n", vector_length(test)); + //Test Vector Free + vector_free(test); + + return 0; } \ No newline at end of file diff --git a/src/vectors.c b/src/vectors.c index f786ea7..bc18ac3 100644 --- a/src/vectors.c +++ b/src/vectors.c @@ -121,4 +121,10 @@ void vector_empty(vector vec) vec->content = realloc(vec->content, sizeof(type) * vec->capacity); assert(vec->content != NULL); +} + +void vector_free(vector vec) +{ + free(vec->content); + free(vec); } \ No newline at end of file -- GitLab