40 void *(*realloc)(void *data, void *mem, size_t n); |
40 void *(*realloc)(void *data, void *mem, size_t n); |
41 void *(*calloc)(void *data, size_t nelem, size_t n); |
41 void *(*calloc)(void *data, size_t nelem, size_t n); |
42 void(*free)(void *data, void *mem); |
42 void(*free)(void *data, void *mem); |
43 } cx_allocator_class; |
43 } cx_allocator_class; |
44 |
44 |
45 extern cx_allocator_class cx_default_allocator_class; |
|
46 |
|
47 struct cx_allocator_s { |
45 struct cx_allocator_s { |
48 cx_allocator_class *cl; |
46 cx_allocator_class *cl; |
49 void *data; |
47 void *data; |
50 }; |
48 }; |
51 typedef struct cx_allocator_s *CxAllocator; |
49 typedef struct cx_allocator_s *CxAllocator; |