src/allocator.c

changeset 1330
33c95cfc088e
parent 1318
12fa1d37fe48
equal deleted inserted replaced
1329:343eac5ac824 1330:33c95cfc088e
27 */ 27 */
28 28
29 #include "cx/allocator.h" 29 #include "cx/allocator.h"
30 30
31 #include <errno.h> 31 #include <errno.h>
32 #include <string.h>
32 33
33 static void *cx_malloc_stdlib( 34 static void *cx_malloc_stdlib(
34 cx_attr_unused void *d, 35 cx_attr_unused void *d,
35 size_t n 36 size_t n
36 ) { 37 ) {
114 size_t n 115 size_t n
115 ) { 116 ) {
116 return allocator->cl->malloc(allocator->data, n); 117 return allocator->cl->malloc(allocator->data, n);
117 } 118 }
118 119
120 void *cxZalloc(
121 const CxAllocator *allocator,
122 size_t n
123 ) {
124 void *mem = allocator->cl->malloc(allocator->data, n);
125 if (mem != NULL) {
126 memset(mem, 0, n);
127 }
128 return mem;
129 }
130
119 void *cxRealloc( 131 void *cxRealloc(
120 const CxAllocator *allocator, 132 const CxAllocator *allocator,
121 void *mem, 133 void *mem,
122 size_t n 134 size_t n
123 ) { 135 ) {

mercurial