@@ -51,9 +51,26 @@ STATIC mp_obj_t mod_time_sleep(mp_obj_t arg) {
5151}
5252STATIC MP_DEFINE_CONST_FUN_OBJ_1 (mod_time_sleep_obj , mod_time_sleep );
5353
54- void time_init () {
55- mp_obj_t m = mp_obj_new_module (QSTR_FROM_STR_STATIC ("time" ));
56- mp_store_attr (m , QSTR_FROM_STR_STATIC ("time" ), (mp_obj_t )& mod_time_time_obj );
57- mp_store_attr (m , QSTR_FROM_STR_STATIC ("clock" ), (mp_obj_t )& mod_time_clock_obj );
58- mp_store_attr (m , QSTR_FROM_STR_STATIC ("sleep" ), (mp_obj_t )& mod_time_sleep_obj );
59- }
54+ STATIC const mp_map_elem_t mp_module_time_globals_table [] = {
55+ { MP_OBJ_NEW_QSTR (MP_QSTR___name__ ), MP_OBJ_NEW_QSTR (MP_QSTR_time ) },
56+ { MP_OBJ_NEW_QSTR (MP_QSTR_clock ), (mp_obj_t )& mod_time_clock_obj },
57+ { MP_OBJ_NEW_QSTR (MP_QSTR_sleep ), (mp_obj_t )& mod_time_sleep_obj },
58+ { MP_OBJ_NEW_QSTR (MP_QSTR_time ), (mp_obj_t )& mod_time_time_obj },
59+ };
60+
61+ STATIC const mp_obj_dict_t mp_module_time_globals = {
62+ .base = {& mp_type_dict },
63+ .map = {
64+ .all_keys_are_qstrs = 1 ,
65+ .table_is_fixed_array = 1 ,
66+ .used = sizeof (mp_module_time_globals_table ) / sizeof (mp_map_elem_t ),
67+ .alloc = sizeof (mp_module_time_globals_table ) / sizeof (mp_map_elem_t ),
68+ .table = (mp_map_elem_t * )mp_module_time_globals_table ,
69+ },
70+ };
71+
72+ const mp_obj_module_t mp_module_time = {
73+ .base = { & mp_type_module },
74+ .name = MP_QSTR_time ,
75+ .globals = (mp_obj_dict_t * )& mp_module_time_globals ,
76+ };
0 commit comments