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

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