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