src/server/ucx/allocator.c

changeset 88
73b3485e96f1
parent 71
069c152f6272
equal deleted inserted replaced
87:bdec069d2239 88:73b3485e96f1
27 */ 27 */
28 28
29 #include <stdlib.h> 29 #include <stdlib.h>
30 #include "allocator.h" 30 #include "allocator.h"
31 31
32 UcxAllocator default_allocator = {
33 NULL,
34 ucx_default_malloc,
35 ucx_default_calloc,
36 ucx_default_realloc,
37 ucx_default_free
38 };
39
40 UcxAllocator *ucx_default_allocator() {
41 UcxAllocator *allocator = &default_allocator;
42 return allocator;
43 }
44
32 void *ucx_default_malloc(void *ignore, size_t n) { 45 void *ucx_default_malloc(void *ignore, size_t n) {
33 return malloc(n); 46 return malloc(n);
34 } 47 }
35 48
36 void *ucx_default_calloc(void *ignore, size_t n, size_t size) { 49 void *ucx_default_calloc(void *ignore, size_t n, size_t size) {
38 } 51 }
39 52
40 void *ucx_default_realloc(void *ignore, void *data, size_t n) { 53 void *ucx_default_realloc(void *ignore, void *data, size_t n) {
41 return realloc(data, n); 54 return realloc(data, n);
42 } 55 }
56
57 void ucx_default_free(void *ignore, void *data) {
58 free(data);
59 }

mercurial