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