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);