]> begriffs open source - libderp/blob - include/derp/common.h
WIP: begriffs style .so installation
[libderp] / include / derp / common.h
1 #ifndef LIBDERP_COMMON_H
2 #define LIBDERP_COMMON_H
3
4 #include <stddef.h>
5
6 struct map_pair
7 {
8         void *k;
9         void *v;
10 };
11
12 typedef int comparator(const void *, const void *, void *aux);
13 typedef unsigned long hashfn(const void *);
14 typedef void dtor(void *, void *aux);
15
16 /* stdlib func wrappers that take (and ignore) aux param */
17
18 dtor       derp_free;
19 comparator derp_strcmp;
20
21 /* if you want something other than malloc/realloc/free */
22
23 void derp_use_alloc_funcs(
24         void *(*m)(size_t n),
25         void *(*r)(void *p, size_t n),
26         void  (*f)(void *p)
27 );
28
29 #endif