Mercurial
diff dowa/dowa.h @ 20:0a9e67c7039a
[Seobeo] Chaning Function naming to be easily readable.
| author | June Park <parkjune1995@gmail.com> |
|---|---|
| date | Mon, 06 Oct 2025 10:13:41 -0700 |
| parents | fa2b8af609d9 |
| children | 09def63429b9 |
line wrap: on
line diff
--- a/dowa/dowa.h Mon Oct 06 09:55:34 2025 -0700 +++ b/dowa/dowa.h Mon Oct 06 10:13:41 2025 -0700 @@ -35,9 +35,9 @@ size_t capacity; } Dowa_Arena, *Dowa_PArena; -extern Dowa_PArena Dowa_Arena_Create(size_t capacity); +extern Dowa_PArena Dowa_Arena_Create(size_t capacity); extern void *Dowa_Arena_Allocate(Dowa_PArena p_arena, size_t size); -extern void Dowa_Arena_Free(Dowa_PArena p_arena); +extern void Dowa_Arena_Destory(Dowa_PArena p_arena); // --- HashMap --- // typedef enum { @@ -58,16 +58,18 @@ Dowa_PHashEntry *entries; size_t capacity; uint32 current_capacity; + Dowa_PArena p_arena; } Dowa_HashMap, *Dowa_PHashMap; extern Dowa_PHashMap Dowa_HashMap_Create(size_t capacity); -extern void Dowa_HashMap_Free(Dowa_PHashMap p_hash_map); -extern int32 Dowa_HashMap_GetPosition(Dowa_PHashMap p_hash_map, char *key); -extern void *Dowa_HashMap_Get(Dowa_PHashMap p_hash_map, char *key); -extern void Dowa_HashMap_PushValue(Dowa_PHashMap p_hash_map, char *key, void *value, size_t value_size); -extern int32 Dowa_HashMap_PushValueWithTypeNoCopy(Dowa_PHashMap p_hash_map, char *key, void *value, size_t value_size, Dowa_HashMap_ValueType type); -extern int32 Dowa_HashMap_PushValueWithType(Dowa_PHashMap p_hash_map, char *key, void *value, size_t value_size, Dowa_HashMap_ValueType type); -extern void Dowa_HashMap_PopKey(Dowa_PHashMap p_hash_map, char *key); +extern Dowa_PHashMap Dowa_HashMap_Create(size_t capacity, Dowa_PArena p_arena); +extern void Dowa_HashMap_Destory(Dowa_PHashMap p_hash_map); +extern int32 Dowa_HashMap_Get_Position(Dowa_PHashMap p_hash_map, char *key); +extern void *Dowa_HashMap_Get(Dowa_PHashMap p_hash_map, char *key); +extern void Dowa_HashMap_Push_Value(Dowa_PHashMap p_hash_map, char *key, void *value, size_t value_size); +extern int32 Dowa_HashMap_Push_Value_With_Type_NoCopy(Dowa_PHashMap p_hash_map, char *key, void *value, size_t value_size, Dowa_HashMap_ValueType type); +extern int32 Dowa_HashMap_Push_Value_With_Type(Dowa_PHashMap p_hash_map, char *key, void *value, size_t value_size, Dowa_HashMap_ValueType type); +extern void Dowa_HashMap_Pop_Key(Dowa_PHashMap p_hash_map, char *key); // --- Maybe Useful --- // extern void Dowa_HashMap_Print(Dowa_PHashMap map);