36 #if defined(__STDC_VERSION__) 37 # if (__STDC_VERSION__ == 199901L) 79 #define BFT_MALLOC(_ptr, _ni, _type) \ 80 _ptr = (_type *) bft_mem_malloc(_ni, sizeof(_type), \ 81 #_ptr, __FILE__, __LINE__) 95 #define BFT_REALLOC(_ptr, _ni, _type) \ 96 _ptr = (_type *) bft_mem_realloc(_ptr, _ni, sizeof(_type), \ 97 #_ptr, __FILE__, __LINE__) 113 #define BFT_FREE(_ptr) \ 114 bft_mem_free(_ptr, #_ptr, __FILE__, __LINE__), _ptr = NULL 118 #define BFT_FREE(_ptr) \ 119 _ptr = bft_mem_free(_ptr, #_ptr, __FILE__, __LINE__) 136 #define BFT_MEMALIGN(_ptr, _align, _ni, _type) \ 137 _ptr = (_type *) bft_mem_memalign(_align, _ni, sizeof(_type), \ 138 #_ptr, __FILE__, __LINE__) 215 const char *var_name,
216 const char *file_name,
243 const char *var_name,
244 const char *file_name,
268 const char *var_name,
269 const char *file_name,
298 const char *var_name,
299 const char *file_name,
int bft_mem_have_memalign(void)
Indicate if a memory aligned allocation variant is available.
Definition: bft_mem.c:1106
size_t bft_mem_size_current(void)
Return current theoretical dynamic memory allocated.
Definition: bft_mem.c:1051
void bft_mem_end(void)
End memory handling.
Definition: bft_mem.c:639
void * bft_mem_malloc(size_t ni, size_t size, const char *var_name, const char *file_name, int line_num)
Allocate memory for ni elements of size bytes.
Definition: bft_mem.c:728
void() bft_error_handler_t(const char *const file_name, const int line_num, const int sys_error_code, const char *const format, va_list arg_ptr)
Function pointer to opaque error handler.
Definition: bft_error.h:49
void * bft_mem_memalign(size_t alignment, size_t ni, size_t size, const char *var_name, const char *file_name, int line_num)
Allocate aligned memory for ni elements of size bytes.
Definition: bft_mem.c:969
void bft_mem_error_handler_set(bft_error_handler_t *handler)
Associates an error handler with the bft_mem_...() functions.
Definition: bft_mem.c:1092
void bft_mem_init(const char *log_file_name)
Initialize memory handling.
Definition: bft_mem.c:570
void * bft_mem_free(void *ptr, const char *var_name, const char *file_name, int line_num)
Free allocated memory.
Definition: bft_mem.c:907
int bft_mem_initialized(void)
Indicates if bft_mem_...() functions are initialized.
Definition: bft_mem.c:706
void * bft_mem_realloc(void *ptr, size_t ni, size_t size, const char *var_name, const char *file_name, int line_num)
Reallocate memory for ni elements of size bytes.
Definition: bft_mem.c:799
bft_error_handler_t * bft_mem_error_handler_get(void)
Returns the error handler associated with the bft_mem_...() functions.
Definition: bft_mem.c:1075
size_t bft_mem_size_max(void)
Return maximum theoretical dynamic memory allocated.
Definition: bft_mem.c:1063