aboutsummaryrefslogtreecommitdiff
path: root/collections/map/map.h
blob: d1a0012c85a2135e46a461a98940774dea4038c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#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*);
void* map_index(map*, void*);

/*memory*/
void map_clear(map*);
void map_free(map*);
#endif