* fix(mem): Utilize ALIGN_MASK as much as possible
to avoid check LV_ARCH_64 again and again and
correct the comment about MEM_UNIT
* fix(mem): Simplify _lv_memset implementation by SET8/SET32/REPEAT8 macro
* fix(mem): Handle the out of memory gracefully in _lv_mem_buf_get
don't modify the state in the failure
* fix(mem): Remove the unnecessary memset, memcpy and assignment
* Move LV_GC_INCLUDE to the common place(gc.h)
to avoid the duplication in many source files
* fix(theme template): Always initialize _lv_theme_material_styles
just like what other theme do
* fix(fs): Check driver ready in lv_fs_dir_open and lv_fs_free_space
* fix(fs): Avoid the memory leak in lv_fs_open and lv_fs_dir_open
* fix(fs): Fix typo error in lv_fs_trunc(tell_cb should be trunc_cb)
* fix(fs): Make lv_fs_dir_close same as lv_fs_close when dir_close_cb equals NULL
* fix(fs): Handle the struct cleanup correctly
* improve(fs): Don't allocate memory when file_size or rddir_size equal zero
pass the address of file_d or dir_d to open_cb or dir_open_cb instead, so
implementor can point file_d/dir_d to other location. In many cases(POSIX),
file system will allocate the context for us, this improvement could avoid
we allocate the 4/8 bytes intermediate space.
* fix(async): Move lv_async_info_t from lv_async.h to lv_async.c
since the user don't need know the implementation detail
* fix(async): Don't set user_data again
since lv_task_create already save it for us
1.all argument of _lv_bezier3 should be uint32_t since the input and output are unsigned
2.the return type of _lv_map should be int32_t since the type of output range is int32_t
3.remove the unnecessary cast
* Trim trailing whitespace from Kconfig
* Replace all tab to space in Kconfig
* Add more dependence between opions to Kconfig
* Add LV_USE_FONT_SUBPX for LV_FONT_SUBPX_BGR in Kconfig
* Fix typo error(LV_USE_DROPBOX->LV_USE_DROPDOWN) in Kconfig
* Remove LV_THEME_MATERIAL dependence from the child of LV_THEME_DEFAULT_FLAG
since LV_THEME_DEFAULT_FLAG already depends on LV_THEME_MATERIAL
* Rename LV_MEM_SIZE_BYTES to LV_MEM_SIZE_KILOBYTES
since this opion use KiB as the unit
* Release v7.7.0
* Fix(indev): Don't leave edit mode if there is only
one object in the group
* Remove unnecessary judgment conditions
Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>