ucx/allocator.h

changeset 52
34f50d0bada4
parent 50
ff194559eb41
child 69
fb59270b1de3
equal deleted inserted replaced
51:1c78cd19fb6b 52:34f50d0bada4
1 #ifndef ALLOCATOR_H 1 #ifndef ALLOCATOR_H
2 #define ALLOCATOR_H 2 #define ALLOCATOR_H
3 3
4 #include <stddef.h> 4 #ifdef __cplusplus
5
6 #ifdef __cplusplus
7 extern "C" { 5 extern "C" {
8 #endif 6 #endif
9 7
10 typedef void*(*ucx_allocator_malloc)(void *pool, size_t n); 8 typedef void*(*ucx_allocator_malloc)(void *pool, size_t n);
11 typedef void*(*ucx_allocator_calloc)(void *pool, size_t n, size_t size); 9 typedef void*(*ucx_allocator_calloc)(void *pool, size_t n, size_t size);
21 void *ucx_default_malloc(void *ignore, size_t n); 19 void *ucx_default_malloc(void *ignore, size_t n);
22 void *ucx_default_calloc(void *ignore, size_t n, size_t size); 20 void *ucx_default_calloc(void *ignore, size_t n, size_t size);
23 void *ucx_default_realloc(void *ignore, void *data, size_t n); 21 void *ucx_default_realloc(void *ignore, void *data, size_t n);
24 22
25 #define UCX_ALLOCATOR_DEFAULT {NULL, \ 23 #define UCX_ALLOCATOR_DEFAULT {NULL, \
26 ucx_default_malloc, ucx_default_calloc, ucx_default_realloc} 24 ucx_default_malloc, ucx_default_calloc, ucx_default_realloc}
27 25
28 #ifdef __cplusplus 26 #ifdef __cplusplus
29 } 27 }
30 #endif 28 #endif
31 29
32 #endif /* ALLOCATOR_H */ 30 #endif /* ALLOCATOR_H */
31

mercurial