21#define lexbor_mraw_meta_size() \
22 (((sizeof(size_t) % LEXBOR_MEM_ALIGN_STEP) != 0) \
24 + (LEXBOR_MEM_ALIGN_STEP - (sizeof(size_t) % LEXBOR_MEM_ALIGN_STEP)) \
struct lexbor_bst lexbor_bst_t
struct lexbor_mem lexbor_mem_t
LXB_API lexbor_mraw_t * lexbor_mraw_create(void)
LXB_API void * lexbor_mraw_realloc(lexbor_mraw_t *mraw, void *data, size_t new_size)
LXB_API void * lexbor_mraw_calloc(lexbor_mraw_t *mraw, size_t size)
LXB_API lexbor_mraw_t * lexbor_mraw_destroy(lexbor_mraw_t *mraw, bool destroy_self)
#define lexbor_mraw_meta_size()
LXB_API void * lexbor_mraw_alloc(lexbor_mraw_t *mraw, size_t size)
lxb_inline size_t lexbor_mraw_data_size(void *data)
lxb_inline size_t lexbor_mraw_reference_count(lexbor_mraw_t *mraw)
LXB_API size_t lexbor_mraw_data_size_noi(void *data)
lxb_inline void * lexbor_mraw_dup(lexbor_mraw_t *mraw, const void *src, size_t size)
LXB_API void * lexbor_mraw_dup_noi(lexbor_mraw_t *mraw, const void *src, size_t size)
LXB_API void * lexbor_mraw_free(lexbor_mraw_t *mraw, void *data)
lxb_inline void lexbor_mraw_data_size_set(void *data, size_t size)
LXB_API void lexbor_mraw_data_size_set_noi(void *data, size_t size)
LXB_API void lexbor_mraw_clean(lexbor_mraw_t *mraw)
LXB_API lxb_status_t lexbor_mraw_init(lexbor_mraw_t *mraw, size_t chunk_size)
unsigned int lxb_status_t