blob: a5fc8167380f92567f06a772f63b6cbd8550eaa0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#ifndef MAP_H
#define MAP_H
typedef struct map_node map;
typedef int (*cmp_func)(void*, void*);
/*constructors*/
map* map_new(cmp_func);
/*management*/
int map_size(map*);
/*data*/
int map_insert(map*, void*, void*);
void* map_reset_key(map*, void*);
/*memory*/
void map_clear(map*);
void map_free(map*);
#endif
|