diff options
Diffstat (limited to 'src/misc/lv_array.c')
-rw-r--r-- | src/misc/lv_array.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/misc/lv_array.c b/src/misc/lv_array.c index 5de604b45..39382bcbf 100644 --- a/src/misc/lv_array.c +++ b/src/misc/lv_array.c @@ -181,3 +181,42 @@ lv_result_t lv_array_assign(lv_array_t * array, uint32_t index, const void * val lv_memcpy(data, value, array->element_size); return LV_RESULT_OK; } + +uint32_t lv_array_size(const lv_array_t * array) +{ + return array->size; +} + +uint32_t lv_array_capacity(const lv_array_t * array) +{ + return array->capacity; +} + +bool lv_array_is_empty(const lv_array_t * array) +{ + return array->size == 0; +} + +bool lv_array_is_full(const lv_array_t * array) +{ + return array->size == array->capacity; +} + +void lv_array_clear(lv_array_t * array) +{ + array->size = 0; +} + +void * lv_array_front(const lv_array_t * array) +{ + return lv_array_at(array, 0); +} + +void * lv_array_back(const lv_array_t * array) +{ + return lv_array_at(array, lv_array_size(array) - 1); +} + +/********************** + * STATIC FUNCTIONS + **********************/ |