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)39void _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