diff --git a/src/include/hashtable.h b/src/include/hashtable.h index 4ece3c4d..d75aede4 100644 --- a/src/include/hashtable.h +++ b/src/include/hashtable.h @@ -18,6 +18,7 @@ typedef struct{ bool hashtable_init(hashtable*, size_t); bool hashtable_insert(hashtable*, char*, void*); bool hashtable_remove(hashtable*, char*); +void hashtable_destroy(hashtable*); void* hashtable_get(hashtable*, char*); #endif diff --git a/src/include/hashtable/hashtable.c b/src/include/hashtable/hashtable.c index cbf126d8..4fbd3cb2 100644 --- a/src/include/hashtable/hashtable.c +++ b/src/include/hashtable/hashtable.c @@ -112,3 +112,12 @@ void* hashtable_get(hashtable* table, char* key){ return entry->val; } + +void hashtable_destroy(hashtable* table){ + + // would be cool if this also deleted non removed entries + + free(table->entries); + + +}