From 5d3ee795417ad5e0cad8e05a829b143cfb9652e6 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Wed, 29 Apr 2026 17:59:47 +0300 Subject: chore: Reorganize and comment codebase --- HashTable.h | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) (limited to 'HashTable.h') diff --git a/HashTable.h b/HashTable.h index d32f890..f20e951 100644 --- a/HashTable.h +++ b/HashTable.h @@ -6,19 +6,30 @@ typedef void* HashTable; +/* Create */ + HashTable H_new(MemoryManager *mm, usize size); -Result H_free(HashTable* ht); -Result H_freevals(HashTable* ht); -Result H_freeat(HashTable ht, const char *key); -usize H_size(HashTable ht); -usize H_count(HashTable ht); -Result H_insert(HashTable ht, const char *key, void *value); -Result H_insertstr(HashTable ht, const char *key, const char *value); -Result H_inserti(HashTable ht, const char *key, int value); -Result H_insertf(HashTable ht, const char *key, double value); -void* H_get(HashTable ht, const char* key); -char* H_getstr(HashTable ht, const char* key); -int* H_geti(HashTable ht, const char* key); -double* H_getf(HashTable ht, const char* key); + +/* Free */ + +Result H_free(HashTable* ht); +Result H_freeat(HashTable ht, const char *key); +Result H_freevals(HashTable* ht); + +/* Modify */ + +Result H_insert(HashTable ht, const char *key, void *value); +Result H_insertstr(HashTable ht, const char *key, const char *value); +Result H_inserti(HashTable ht, const char *key, int value); +Result H_insertf(HashTable ht, const char *key, double value); + +/* Get */ + +usize H_size(HashTable ht); +usize H_count(HashTable ht); +void* H_get(HashTable ht, const char* key); +char* H_getstr(HashTable ht, const char* key); +int* H_geti(HashTable ht, const char* key); +double* H_getf(HashTable ht, const char* key); #endif /* _HASHTABLE */ -- cgit v1.2.3