56 #define ECS_MALLOC(_ptr, _ni, _type) \
57 _ptr = (_type *) ecs_mem_malloc(_ni, sizeof(_type), \
58 #_ptr, __FILE__, __LINE__)
72 #define ECS_REALLOC(_ptr, _ni, _type) \
73 _ptr = (_type *) ecs_mem_realloc(_ptr, _ni, sizeof(_type), \
74 #_ptr, __FILE__, __LINE__)
90 #define ECS_FREE(_ptr) \
91 ecs_mem_free(_ptr, #_ptr, __FILE__, __LINE__), _ptr = NULL
95 #define ECS_FREE(_ptr) \
96 _ptr = ecs_mem_free(_ptr, #_ptr, __FILE__, __LINE__)
113 #define ECS_MEMALIGN(_ptr, _align, _ni, _type) \
114 _ptr = (_type *) ecs_mem_memalign(_align, _ni, sizeof(_type), \
115 #_ptr, __FILE__, __LINE__)
192 const char *var_name,
193 const char *file_name,
220 const char *var_name,
221 const char *file_name,
245 const char *var_name,
246 const char *file_name,
size_t ecs_mem_size_current(void)
Return current theoretical dynamic memory allocated.
Definition: ecs_mem.c:834
void ecs_mem_init(const char *log_file_name)
Initialize memory handling.
Definition: ecs_mem.c:444
#define BEGIN_C_DECLS
Definition: ecs_def.h:234
void * ecs_mem_free(void *ptr, const char *var_name, const char *file_name, int line_num)
Free allocated memory.
Definition: ecs_mem.c:786
void * ecs_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: ecs_mem.c:677
void * ecs_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: ecs_mem.c:605
int ecs_mem_initialized(void)
Indicates if ecs_mem_...() functions are initialized.
Definition: ecs_mem.c:583
size_t ecs_mem_size_max(void)
Return maximum theoretical dynamic memory allocated.
Definition: ecs_mem.c:846
void ecs_mem_end(void)
End memory handling.
Definition: ecs_mem.c:515
#define END_C_DECLS
Definition: ecs_def.h:235