|
@@ -32,17 +32,18 @@ typedef struct hashmap {
|
|
|
hashmap_entry_t ** entries;
|
|
|
} hashmap_t;
|
|
|
|
|
|
-hashmap_t * hashmap_create(int size);
|
|
|
-hashmap_t * hashmap_create_int(int size);
|
|
|
-void * hashmap_set(hashmap_t * map, void * key, void * value);
|
|
|
-void * hashmap_get(hashmap_t * map, void * key);
|
|
|
-void * hashmap_remove(hashmap_t * map, void * key);
|
|
|
-int hashmap_has(hashmap_t * map, void * key);
|
|
|
-list_t * hashmap_keys(hashmap_t * map);
|
|
|
-list_t * hashmap_values(hashmap_t * map);
|
|
|
-void hashmap_free(hashmap_t * map);
|
|
|
-
|
|
|
-unsigned int hashmap_string_hash(void * key);
|
|
|
-int hashmap_string_comp(void * a, void * b);
|
|
|
-void * hashmap_string_dupe(void * key);
|
|
|
+extern hashmap_t * hashmap_create(int size);
|
|
|
+extern hashmap_t * hashmap_create_int(int size);
|
|
|
+extern void * hashmap_set(hashmap_t * map, void * key, void * value);
|
|
|
+extern void * hashmap_get(hashmap_t * map, void * key);
|
|
|
+extern void * hashmap_remove(hashmap_t * map, void * key);
|
|
|
+extern int hashmap_has(hashmap_t * map, void * key);
|
|
|
+extern list_t * hashmap_keys(hashmap_t * map);
|
|
|
+extern list_t * hashmap_values(hashmap_t * map);
|
|
|
+extern void hashmap_free(hashmap_t * map);
|
|
|
+
|
|
|
+extern unsigned int hashmap_string_hash(void * key);
|
|
|
+extern int hashmap_string_comp(void * a, void * b);
|
|
|
+extern void * hashmap_string_dupe(void * key);
|
|
|
+extern int hashmap_is_empty(hashmap_t * map);
|
|
|
|