aboutsummaryrefslogtreecommitdiff
path: root/src/misc/lv_array.c
diff options
context:
space:
mode:
authorLiam <30486941+liamHowatt@users.noreply.github.com>2024-08-02 01:46:42 -0400
committerGitHub <noreply@github.com>2024-08-02 07:46:42 +0200
commit1d14386b99cdff731cc3367d1d8b5e96ffb8fcea (patch)
tree6c0ac804a785f54efebd372fd7070a5e2f840036 /src/misc/lv_array.c
parenta8c8275b560fa74b8bdd72d1d180c98d22a33fc8 (diff)
downloadlvgl-1d14386b99cdff731cc3367d1d8b5e96ffb8fcea.tar.gz
lvgl-1d14386b99cdff731cc3367d1d8b5e96ffb8fcea.zip
refactor(API): don't expose private symbols in lvgl.h. phase-out "_lv*" names (#6068)
Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
Diffstat (limited to 'src/misc/lv_array.c')
-rw-r--r--src/misc/lv_array.c39
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
+ **********************/