diff --git a/kerep/src/Hashtable/Hashtable.c b/kerep/src/Hashtable/Hashtable.c index 9c8fe15..69399ef 100644 --- a/kerep/src/Hashtable/Hashtable.c +++ b/kerep/src/Hashtable/Hashtable.c @@ -58,7 +58,7 @@ void Hashtable_expand(Hashtable* ht){ ht->rows=newrows; } -Autoarr(KVPair)* getrow(Hashtable* ht, char* key, bool can_expand){ +Autoarr(KVPair)* getrow(Hashtable* ht, const char* key, bool can_expand){ u32 hash=hashs(hash_sdbm32, key); Autoarr(KVPair)* ar=ht->rows[hash%HT_HEIGHTS[ht->hein]]; if(can_expand && Autoarr_length(ar)==Autoarr_max_length(ar)) @@ -69,7 +69,7 @@ Autoarr(KVPair)* getrow(Hashtable* ht, char* key, bool can_expand){ /// @param key must be heap allocated /// Hashtable_free will free this pointer -void Hashtable_add(Hashtable* ht, char* key, Unitype u){ +void Hashtable_add(Hashtable* ht, const char* key, Unitype u){ KVPair p={ .key=key, .value=u }; Autoarr_add(getrow(ht,key,true),p); } @@ -81,7 +81,7 @@ void Hashtable_addMany(Hashtable* ht, KVPair* pair_array, u32 count){ } // returns null or pointer to value in hashtable -Unitype* Hashtable_getPtr(Hashtable* ht, char* key){ +Unitype* Hashtable_getPtr(Hashtable* ht, const char* key){ Autoarr(KVPair)* ar=getrow(ht,key,false); u32 arlen=Autoarr_length(ar); for(u32 i=0;i