]> begriffs open source - libderp/blob - src/common.c
WIP: begriffs style .so installation
[libderp] / src / common.c
1 #include <stdlib.h>
2 #include <string.h>
3
4 #include "internal/alloc.h"
5 #include "derp/common.h"
6
7 int derp_strcmp(const void *a, const void *b, void *aux)
8 {
9         (void)aux;
10         return strcmp(a, b);
11 }
12
13 void *(*internal_malloc)(size_t n)           = malloc;
14 void *(*internal_realloc)(void *p, size_t n) = realloc;
15 void  (*internal_free)(void *p)              = free;
16
17 void derp_use_alloc_funcs(
18         void *(*m)(size_t),
19         void *(*r)(void *, size_t),
20         void  (*f)(void *))
21 {
22         if (m) internal_malloc = m;
23         if (r) internal_realloc = r;
24         if (f) internal_free = f;
25 }
26
27 void derp_free(void *a, void *aux)
28 {
29         (void)aux;
30         internal_free(a);
31 }