aboutsummaryrefslogtreecommitdiff
path: root/include/hash_map.h
blob: 6bc733fb208d6fa4b40970e72174ae59ef4b4816 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#ifndef HASH_MAP_H
#define HASH_MAP_H

typedef struct HashMap *hashmap_t;

hashmap_t hashmap_create(void);
void hashmap_insert(hashmap_t map, const char *key, int value);
int *hashmap_get(hashmap_t map, const char *key);
void hashmap_delete(hashmap_t map, const char *key);
void hashmap_free(hashmap_t map);
void hashmap_iterate(hashmap_t map, void (*callback)(const char *key, int value));

#endif