aboutsummaryrefslogtreecommitdiff
path: root/HashTable.h
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2026-04-29 17:59:47 +0300
committerSyndamia <kamen@syndamia.com>2026-05-12 07:08:56 +0300
commit5d3ee795417ad5e0cad8e05a829b143cfb9652e6 (patch)
tree492f55140c52a12ffe943121660b51acde582b07 /HashTable.h
parente97bc661483173c23f26880ffef50d02955e73da (diff)
downloadfoollib-5d3ee795417ad5e0cad8e05a829b143cfb9652e6.tar
foollib-5d3ee795417ad5e0cad8e05a829b143cfb9652e6.tar.gz
foollib-5d3ee795417ad5e0cad8e05a829b143cfb9652e6.zip
chore: Reorganize and comment codebase
Diffstat (limited to 'HashTable.h')
-rw-r--r--HashTable.h37
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 */