74 new_size = array->
length + up_to;
81 array->
size = new_size;
115 if (idx >= array->
length) {
116 size_t up_to = (idx - array->
length) + 1;
118 if (idx >= array->
size) {
139 sizeof(
void *) * (array->
length - idx));
150 if (idx >= array->
length) {
151 size_t up_to = (idx - array->
length) + 1;
153 if (idx >= array->
size) {
176 size_t end_len =
begin + length;
178 if (end_len >= array->
length) {
184 sizeof(
void *) * (array->
length - end_len));
lxb_inline void * lexbor_array_get(lexbor_array_t *array, size_t idx)
lxb_inline size_t lexbor_array_size(lexbor_array_t *array)
lxb_inline size_t lexbor_array_length(lexbor_array_t *array)
@ LXB_STATUS_ERROR_MEMORY_ALLOCATION
@ LXB_STATUS_ERROR_OBJECT_IS_NULL
@ LXB_STATUS_ERROR_TOO_SMALL_SIZE
void lexbor_array_delete(lexbor_array_t *array, size_t begin, size_t length)
lexbor_array_t * lexbor_array_create(void)
void * lexbor_array_get_noi(lexbor_array_t *array, size_t idx)
lxb_status_t lexbor_array_insert(lexbor_array_t *array, size_t idx, void *value)
lexbor_array_t * lexbor_array_destroy(lexbor_array_t *array, bool self_destroy)
size_t lexbor_array_size_noi(lexbor_array_t *array)
void lexbor_array_clean(lexbor_array_t *array)
void ** lexbor_array_expand(lexbor_array_t *array, size_t up_to)
size_t lexbor_array_length_noi(lexbor_array_t *array)
lxb_status_t lexbor_array_push(lexbor_array_t *array, void *value)
void * lexbor_array_pop(lexbor_array_t *array)
lxb_status_t lexbor_array_init(lexbor_array_t *array, size_t size)
lxb_status_t lexbor_array_set(lexbor_array_t *array, size_t idx, void *value)
memset(ptr, 0, type->size)
LXB_API void * lexbor_realloc(void *dst, size_t 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)
unsigned int lxb_status_t