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 #include <stdlib.h>
30 #include "allocator.h"
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
45 void *ucx_default_malloc(
void *ignore,
size_t n) {
46 return malloc(n);
47 }
48
49 void *ucx_default_calloc(
void *ignore,
size_t n,
size_t size) {
50 return calloc(n, size);
51 }
52
53 void *ucx_default_realloc(
void *ignore,
void *data,
size_t n) {
54 return realloc(data, n);
55 }
56
57 void ucx_default_free(
void *ignore,
void *data) {
58 free(data);
59 }
60