This source file includes following definitions.
- __mbfl__malloc
- __mbfl__realloc
- __mbfl__calloc
- __mbfl__free
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 #ifdef HAVE_CONFIG_H
32 #include "config.h"
33 #endif
34
35 #ifdef HAVE_STDLIB_H
36 #include <stdlib.h>
37 #endif
38
39 #ifdef HAVE_MEMORY_H
40 #include <memory.h>
41 #endif
42
43 #ifdef HAVE_STRING_H
44 #include <string.h>
45 #endif
46
47 #ifdef HAVE_STRINGS_H
48 #include <strings.h>
49 #endif
50
51 #ifdef HAVE_STDDEF_H
52 #include <stddef.h>
53 #endif
54
55 #include "mbfl_allocators.h"
56
57 static void *__mbfl__malloc(unsigned int);
58 static void *__mbfl__realloc(void *, unsigned int);
59 static void *__mbfl__calloc(unsigned int, unsigned int);
60 static void __mbfl__free(void *);
61
62 static mbfl_allocators default_allocators = {
63 __mbfl__malloc,
64 __mbfl__realloc,
65 __mbfl__calloc,
66 __mbfl__free,
67 __mbfl__malloc,
68 __mbfl__realloc,
69 __mbfl__free
70 };
71
72 mbfl_allocators *__mbfl_allocators = &default_allocators;
73
74 static void *__mbfl__malloc(unsigned int sz)
75 {
76 return malloc(sz);
77 }
78
79 static void *__mbfl__realloc(void *ptr, unsigned int sz)
80 {
81 return realloc(ptr, sz);
82 }
83
84 static void *__mbfl__calloc(unsigned int nelems, unsigned int szelem)
85 {
86 return calloc(nelems, szelem);
87 }
88
89 static void __mbfl__free(void *ptr)
90 {
91 free(ptr);
92 }
93