Browse Source

Minor code changes to Map/StringMap

gingerBill 4 years ago
parent
commit
042f376626
2 changed files with 7 additions and 8 deletions
  1. 1 1
      src/map.cpp
  2. 6 7
      src/string_map.cpp

+ 1 - 1
src/map.cpp

@@ -21,7 +21,7 @@ GB_STATIC_ASSERT(gb_size_of(u64) >= gb_size_of(void *));
 
 gb_inline HashKey hashing_proc(void const *data, isize len) {
 	HashKey h = {};
-	h.key = gb_fnv64a(data, len);
+	h.key = fnv64a(data, len);
 	return h;
 }
 

+ 6 - 7
src/string_map.cpp

@@ -10,16 +10,15 @@ struct StringHashKey {
 	String string;
 };
 
-StringHashKey string_hashing_proc(void const *data, isize len) {
-	StringHashKey h = {};
-	h.hash = gb_fnv64a(data, len);
-	h.string.text = (u8 *)data;
-	h.string.len = len;
-	return h;
+u64 string_hashing_proc(void const *data, isize len) {
+	return fnv64a(data, len);
 }
 
 gb_inline StringHashKey string_hash_string(String const &s) {
-	return string_hashing_proc(s.text, s.len);
+	StringHashKey hash_key = {};
+	hash_key.hash = string_hashing_proc(s.text, s.len);
+	hash_key.string = s;
+	return hash_key;
 }