@@ -71,7 +71,6 @@ STATIC mp_obj_t mp_time_time_get(void) {
7171 return mp_obj_new_int ((mp_int_t )time (NULL ));
7272 #endif
7373}
74- STATIC MP_DEFINE_CONST_FUN_OBJ_0 (mod_time_time_obj , mod_time_time );
7574
7675// Note: this is deprecated since CPy3.3, but pystone still uses it.
7776STATIC mp_obj_t mod_time_clock (void ) {
@@ -125,7 +124,6 @@ STATIC mp_obj_t mp_time_sleep(mp_obj_t arg) {
125124 #endif
126125 return mp_const_none ;
127126}
128- STATIC MP_DEFINE_CONST_FUN_OBJ_1 (mod_time_sleep_obj , mod_time_sleep );
129127
130128STATIC mp_obj_t mod_time_gm_local_time (size_t n_args , const mp_obj_t * args , struct tm * (* time_func )(const time_t * timep )) {
131129 time_t t ;
@@ -202,31 +200,8 @@ STATIC mp_obj_t mod_time_mktime(mp_obj_t tuple) {
202200}
203201MP_DEFINE_CONST_FUN_OBJ_1 (mod_time_mktime_obj , mod_time_mktime );
204202
205- STATIC const mp_rom_map_elem_t mp_module_time_globals_table [] = {
206- { MP_ROM_QSTR (MP_QSTR___name__ ), MP_ROM_QSTR (MP_QSTR_time ) },
207- { MP_ROM_QSTR (MP_QSTR_clock ), MP_ROM_PTR (& mod_time_clock_obj ) },
208- { MP_ROM_QSTR (MP_QSTR_sleep ), MP_ROM_PTR (& mod_time_sleep_obj ) },
209- { MP_ROM_QSTR (MP_QSTR_sleep_ms ), MP_ROM_PTR (& mp_time_sleep_ms_obj ) },
210- { MP_ROM_QSTR (MP_QSTR_sleep_us ), MP_ROM_PTR (& mp_time_sleep_us_obj ) },
211- { MP_ROM_QSTR (MP_QSTR_time ), MP_ROM_PTR (& mod_time_time_obj ) },
212- { MP_ROM_QSTR (MP_QSTR_ticks_ms ), MP_ROM_PTR (& mp_time_ticks_ms_obj ) },
213- { MP_ROM_QSTR (MP_QSTR_ticks_us ), MP_ROM_PTR (& mp_time_ticks_us_obj ) },
214- { MP_ROM_QSTR (MP_QSTR_ticks_cpu ), MP_ROM_PTR (& mp_time_ticks_cpu_obj ) },
215- { MP_ROM_QSTR (MP_QSTR_ticks_add ), MP_ROM_PTR (& mp_time_ticks_add_obj ) },
216- { MP_ROM_QSTR (MP_QSTR_ticks_diff ), MP_ROM_PTR (& mp_time_ticks_diff_obj ) },
217- { MP_ROM_QSTR (MP_QSTR_time_ns ), MP_ROM_PTR (& mp_time_time_ns_obj ) },
218- { MP_ROM_QSTR (MP_QSTR_gmtime ), MP_ROM_PTR (& mod_time_gmtime_obj ) },
219- { MP_ROM_QSTR (MP_QSTR_localtime ), MP_ROM_PTR (& mod_time_localtime_obj ) },
203+ #define MICROPY_PY_TIME_EXTRA_GLOBALS \
204+ { MP_ROM_QSTR(MP_QSTR_clock), MP_ROM_PTR(&mod_time_clock_obj) }, \
205+ { MP_ROM_QSTR(MP_QSTR_gmtime), MP_ROM_PTR(&mod_time_gmtime_obj) }, \
206+ { MP_ROM_QSTR(MP_QSTR_localtime), MP_ROM_PTR(&mod_time_localtime_obj) }, \
220207 { MP_ROM_QSTR(MP_QSTR_mktime), MP_ROM_PTR(&mod_time_mktime_obj) },
221- };
222-
223- STATIC MP_DEFINE_CONST_DICT (mp_module_time_globals , mp_module_time_globals_table );
224-
225- const mp_obj_module_t mp_module_time = {
226- .base = { & mp_type_module },
227- .globals = (mp_obj_dict_t * )& mp_module_time_globals ,
228- };
229-
230- MP_REGISTER_MODULE (MP_QSTR_time , mp_module_time );
231-
232- #endif // MICROPY_PY_TIME
0 commit comments