diff --git a/src/lv_misc/lv_gc.c b/src/lv_misc/lv_gc.c index 94bf532ac..c192057c7 100644 --- a/src/lv_misc/lv_gc.c +++ b/src/lv_misc/lv_gc.c @@ -29,6 +29,9 @@ /********************** * STATIC VARIABLES **********************/ +lv_mem_buf_t _lv_mem_buf[LV_MEM_BUF_MAX_NUM]; + + #if(!defined(LV_ENABLE_GC)) || LV_ENABLE_GC == 0 LV_ROOTS #endif /* LV_ENABLE_GC */ diff --git a/src/lv_misc/lv_gc.h b/src/lv_misc/lv_gc.h index a706f2c1c..d4ef5a9ac 100644 --- a/src/lv_misc/lv_gc.h +++ b/src/lv_misc/lv_gc.h @@ -24,6 +24,7 @@ extern "C" { * DEFINES *********************/ +extern lv_mem_buf_t _lv_mem_buf[LV_MEM_BUF_MAX_NUM]; #define LV_ITERATE_ROOTS(f) \ f(lv_ll_t, _lv_task_ll) /*Linked list to store the lv_tasks*/ \ @@ -36,7 +37,6 @@ extern "C" { f(lv_ll_t, _lv_img_defoder_ll) \ f(lv_img_cache_entry_t*, _lv_img_cache_array) \ f(void*, _lv_task_act) \ - f(lv_mem_buf_t, _lv_mem_buf[LV_MEM_BUF_MAX_NUM]) \ #define LV_DEFINE_ROOT(root_type, root_name) root_type root_name; #define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT)