diff options
| author | Syndamia <kamen@syndamia.com> | 2026-04-29 17:59:47 +0300 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2026-05-12 07:08:56 +0300 |
| commit | 5d3ee795417ad5e0cad8e05a829b143cfb9652e6 (patch) | |
| tree | 492f55140c52a12ffe943121660b51acde582b07 /HashTable.h | |
| parent | e97bc661483173c23f26880ffef50d02955e73da (diff) | |
| download | foollib-5d3ee795417ad5e0cad8e05a829b143cfb9652e6.tar foollib-5d3ee795417ad5e0cad8e05a829b143cfb9652e6.tar.gz foollib-5d3ee795417ad5e0cad8e05a829b143cfb9652e6.zip | |
chore: Reorganize and comment codebase
Diffstat (limited to 'HashTable.h')
| -rw-r--r-- | HashTable.h | 37 |
1 files changed, 24 insertions, 13 deletions
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 */ |
