70 #if defined(HAVE_ACCEL)
75 #if defined(HAVE_ACCEL)
97 #define BFT_MALLOC(_ptr, _ni, _type) \
98 _ptr = (_type *) bft_mem_malloc(_ni, sizeof(_type), \
99 #_ptr, __FILE__, __LINE__)
113 #define BFT_REALLOC(_ptr, _ni, _type) \
114 _ptr = (_type *) bft_mem_realloc(_ptr, _ni, sizeof(_type), \
115 #_ptr, __FILE__, __LINE__)
131 #define BFT_FREE(_ptr) \
132 bft_mem_free(_ptr, #_ptr, __FILE__, __LINE__), _ptr = NULL
136 #define BFT_FREE(_ptr) \
137 _ptr = bft_mem_free(_ptr, #_ptr, __FILE__, __LINE__)
154 #define BFT_MEMALIGN(_ptr, _align, _ni, _type) \
155 _ptr = (_type *) bft_mem_memalign(_align, _ni, sizeof(_type), \
156 #_ptr, __FILE__, __LINE__)
169 const char *var_name,
170 const char *file_name,
175 const char *var_name,
176 const char *file_name,
233 const char *file_name,
324 const char *var_name,
325 const char *file_name,
352 const char *var_name,
353 const char *file_name,
377 const char *var_name,
378 const char *file_name,
407 const char *var_name,
408 const char *file_name,
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:52
void bft_mem_update_block_info(const char *var_name, const char *file_name, int line_num, const cs_mem_block_t *old_block, const cs_mem_block_t *new_block)
Log matching memory operation if logging is enabled.
Definition: bft_mem.cpp:514
cs_mem_block_t bft_mem_get_block_info(const void *p_get)
Return the cs_mem_block structure corresponding to a given allocated block.
Definition: bft_mem.cpp:459
cs_mem_block_t bft_mem_get_block_info_try(const void *p_get)
Return the cs_mem_block structure corresponding to a given allocated block if available.
Definition: bft_mem.cpp:482
void bft_mem_alternative_set(bft_mem_realloc_t *realloc_func, bft_mem_free_t *free_func)
Definition: bft_mem.cpp:1187
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.cpp:829
size_t bft_mem_size_current(void)
Return current theoretical dynamic memory allocated.
Definition: bft_mem.cpp:1106
int bft_mem_initialized(void)
Indicates if bft_mem_...() functions are initialized.
Definition: bft_mem.cpp:802
void bft_mem_end(void)
End memory handling.
Definition: bft_mem.cpp:741
size_t() bft_mem_get_size_t(void *ptr)
Definition: bft_mem.h:163
size_t bft_mem_size_max(void)
Return maximum theoretical dynamic memory allocated.
Definition: bft_mem.cpp:1118
void bft_mem_init(const char *log_file_name)
Initialize memory handling.
Definition: bft_mem.cpp:658
void() bft_mem_free_t(void *ptr, const char *var_name, const char *file_name, int line_num)
Definition: bft_mem.h:174
bft_error_handler_t * bft_mem_error_handler_get(void)
Returns the error handler associated with the bft_mem_...() functions.
Definition: bft_mem.cpp:1148
void *() bft_mem_realloc_t(void *ptr, size_t ni, size_t size, const char *var_name, const char *file_name, int line_num)
Definition: bft_mem.h:166
void bft_mem_error_handler_set(bft_error_handler_t *handler)
Associates an error handler with the bft_mem_...() functions.
Definition: bft_mem.cpp:1165
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.cpp:1037
int bft_mem_have_memalign(void)
Indicate if a memory aligned allocation variant is available.
Definition: bft_mem.cpp:1132
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.cpp:886
cs_alloc_mode_t
Definition: bft_mem.h:50
@ CS_ALLOC_HOST
Definition: bft_mem.h:52
@ CS_ALLOC_HOST_DEVICE_PINNED
Definition: bft_mem.h:54
@ CS_ALLOC_HOST_DEVICE_SHARED
Definition: bft_mem.h:57
@ CS_ALLOC_HOST_DEVICE
Definition: bft_mem.h:53
@ CS_ALLOC_DEVICE
Definition: bft_mem.h:59
void * bft_mem_free(void *ptr, const char *var_name, const char *file_name, int line_num)
Free allocated memory.
Definition: bft_mem.cpp:977
#define BEGIN_C_DECLS
Definition: cs_defs.h:528
#define END_C_DECLS
Definition: cs_defs.h:529
size_t size
Definition: bft_mem.h:74
void * host_ptr
host pointer
Definition: bft_mem.h:69