29 void *(*malloc)(size_t);
30 void *(*realloc)(
void *, size_t);
46 static inline void *bzalloc(
size_t size)
54 static inline char *bstrdup_n(
const char *str,
size_t n)
66 static inline wchar_t *bwstrdup_n(
const wchar_t *str,
size_t n)
72 dup = (
wchar_t*)
bmemdup(str, (n+1) *
sizeof(wchar_t));
78 static inline char *bstrdup(
const char *str)
83 return bstrdup_n(str, strlen(str));
86 static inline wchar_t *bwstrdup(
const wchar_t *str)
91 return bwstrdup_n(str, wcslen(str));
EXPORT void * bmemdup(const void *ptr, size_t size)
EXPORT void base_set_allocator(struct base_allocator *defs)
EXPORT void * brealloc(void *ptr, size_t size)
EXPORT void * bmalloc(size_t size)
#define EXPORT
Definition: c99defs.h:49
void(* free)(void *)
Definition: bmem.h:31
EXPORT long bnum_allocs(void)
EXPORT void bfree(void *ptr)
EXPORT int base_get_alignment(void)