20 } ucx_regdestr; |
20 } ucx_regdestr; |
21 |
21 |
22 void ucx_mempool_shared_destr(void* ptr) { |
22 void ucx_mempool_shared_destr(void* ptr) { |
23 ucx_regdestr *rd = (ucx_regdestr*)ptr; |
23 ucx_regdestr *rd = (ucx_regdestr*)ptr; |
24 rd->destructor(rd->ptr); |
24 rd->destructor(rd->ptr); |
25 } |
|
26 |
|
27 void *ucx_default_malloc(UcxMempool *ignore, size_t n) { |
|
28 return malloc(n); |
|
29 } |
|
30 void *ucx_default_calloc(UcxMempool *ignore, size_t n, size_t size) { |
|
31 return calloc(n, size); |
|
32 } |
|
33 void *ucx_default_realloc(UcxMempool *ignore, void *data, size_t n) { |
|
34 return realloc(data, n); |
|
35 } |
25 } |
36 |
26 |
37 UcxMempool *ucx_mempool_new(size_t n) { |
27 UcxMempool *ucx_mempool_new(size_t n) { |
38 UcxMempool *pool = (UcxMempool*)malloc(sizeof(UcxMempool)); |
28 UcxMempool *pool = (UcxMempool*)malloc(sizeof(UcxMempool)); |
39 if (pool == NULL) return NULL; |
29 if (pool == NULL) return NULL; |