39 static const char* allocator_str =
"allocator";
52 ods_log_error(
"[%s] failed to create allocator", allocator_str);
77 ods_fatal_exit(
"[%s] allocator failed: out of memory", allocator_str);
95 memset(result, 0, size);
111 memcpy(result, init, size);
153 void (*deallocator)(
void *);
158 deallocator(allocator);
void * allocator_alloc_zero(allocator_type *allocator, size_t size)
void * allocator_alloc(allocator_type *allocator, size_t size)
void ods_fatal_exit(const char *format,...)
void ods_log_error(const char *format,...)
allocator_type * allocator_create(void *(*allocator)(size_t size), void(*deallocator)(void *))
void *(* allocator)(size_t)
char * allocator_strdup(allocator_type *allocator, const char *string)
void allocator_cleanup(allocator_type *allocator)
void allocator_deallocate(allocator_type *allocator, void *data)
void * allocator_alloc_init(allocator_type *allocator, size_t size, const void *init)
void(* deallocator)(void *)
#define ods_log_assert(x)