1 /**
2  * @file lv_gc.c
3  *
4  */
5 
6 /*********************
7  *      INCLUDES
8  *********************/
9 #include "lv_gc.h"
10 
11 /*********************
12  *      DEFINES
13  *********************/
14 
15 /**********************
16  *      TYPEDEFS
17  **********************/
18 
19 /**********************
20  *  STATIC PROTOTYPES
21  **********************/
22 
23 /**********************
24  *  STATIC VARIABLES
25  **********************/
26 
27 #if(!defined(LV_ENABLE_GC)) || LV_ENABLE_GC == 0
28     LV_ROOTS
29 #endif /*LV_ENABLE_GC*/
30 
31 /**********************
32  *      MACROS
33  **********************/
34 
35 /**********************
36  *   GLOBAL FUNCTIONS
37  **********************/
38 
_lv_gc_clear_roots(void)39 void _lv_gc_clear_roots(void)
40 {
41 #define LV_CLEAR_ROOT(root_type, root_name) lv_memset_00(&LV_GC_ROOT(root_name), sizeof(LV_GC_ROOT(root_name)));
42     LV_ITERATE_ROOTS(LV_CLEAR_ROOT)
43 }
44 
45 /**********************
46  *   STATIC FUNCTIONS
47  **********************/
48