23 if (min_chunk_size == 0) {
105 chunk->size = length;
prev(array|object &$array)
@ LXB_STATUS_ERROR_MEMORY_ALLOCATION
@ LXB_STATUS_ERROR_OBJECT_IS_NULL
@ LXB_STATUS_ERROR_WRONG_ARGS
memset(ptr, 0, type->size)
LXB_API void * lexbor_free(void *dst)
LXB_API void * lexbor_malloc(size_t size)
LXB_API void * lexbor_calloc(size_t num, size_t size)
lexbor_mem_chunk_t * lexbor_mem_chunk_make(lexbor_mem_t *mem, size_t length)
size_t lexbor_mem_align_floor_noi(size_t size)
lexbor_mem_t * lexbor_mem_create(void)
uint8_t * lexbor_mem_chunk_init(lexbor_mem_t *mem, lexbor_mem_chunk_t *chunk, size_t length)
void * lexbor_mem_calloc(lexbor_mem_t *mem, size_t length)
size_t lexbor_mem_chunk_length_noi(lexbor_mem_t *mem)
size_t lexbor_mem_align_noi(size_t size)
lexbor_mem_t * lexbor_mem_destroy(lexbor_mem_t *mem, bool destroy_self)
size_t lexbor_mem_current_size_noi(lexbor_mem_t *mem)
void * lexbor_mem_alloc(lexbor_mem_t *mem, size_t length)
size_t lexbor_mem_current_length_noi(lexbor_mem_t *mem)
lexbor_mem_chunk_t * lexbor_mem_chunk_destroy(lexbor_mem_t *mem, lexbor_mem_chunk_t *chunk, bool self_destroy)
lxb_status_t lexbor_mem_init(lexbor_mem_t *mem, size_t min_chunk_size)
void lexbor_mem_clean(lexbor_mem_t *mem)
lxb_inline size_t lexbor_mem_chunk_length(lexbor_mem_t *mem)
struct lexbor_mem lexbor_mem_t
lxb_inline size_t lexbor_mem_align(size_t size)
lxb_inline size_t lexbor_mem_current_size(lexbor_mem_t *mem)
struct lexbor_mem_chunk lexbor_mem_chunk_t
lxb_inline size_t lexbor_mem_align_floor(size_t size)
lxb_inline size_t lexbor_mem_current_length(lexbor_mem_t *mem)
lexbor_mem_chunk_t * next
lexbor_mem_chunk_t * prev
lexbor_mem_chunk_t * chunk_first
lexbor_mem_chunk_t * chunk
unsigned int lxb_status_t