3636
3737#if MICROPY_ENABLE_MOD_SYS
3838
39- MP_DECLARE_CONST_FUN_OBJ (mp_sys_exit_obj );
40-
4139// These should be implemented by ports, specific types don't matter,
4240// only addresses.
4341struct _dummy_t ;
42+ extern struct _dummy_t mp_sys_exit_obj ;
4443extern struct _dummy_t mp_sys_stdin_obj ;
4544extern struct _dummy_t mp_sys_stdout_obj ;
4645extern struct _dummy_t mp_sys_stderr_obj ;
@@ -55,10 +54,6 @@ STATIC const MP_DEFINE_STR_OBJ(version_obj, "3.4.0");
5554
5655STATIC const mp_map_elem_t mp_module_sys_globals_table [] = {
5756 { MP_OBJ_NEW_QSTR (MP_QSTR___name__ ), MP_OBJ_NEW_QSTR (MP_QSTR_sys ) },
58- #if MICROPY_SYS_EXIT
59- // Should be implemented by port
60- { MP_OBJ_NEW_QSTR (MP_QSTR_exit ), (mp_obj_t )& mp_sys_exit_obj },
61- #endif
6257
6358 { MP_OBJ_NEW_QSTR (MP_QSTR_path ), (mp_obj_t )& mp_sys_path_obj },
6459 { MP_OBJ_NEW_QSTR (MP_QSTR_argv ), (mp_obj_t )& mp_sys_argv_obj },
@@ -70,6 +65,10 @@ STATIC const mp_map_elem_t mp_module_sys_globals_table[] = {
7065 { MP_OBJ_NEW_QSTR (MP_QSTR_byteorder ), MP_OBJ_NEW_QSTR (MP_QSTR_big ) },
7166#endif
7267
68+ #if MICROPY_MOD_SYS_EXIT
69+ { MP_OBJ_NEW_QSTR (MP_QSTR_exit ), (mp_obj_t )& mp_sys_exit_obj },
70+ #endif
71+
7372#if MICROPY_MOD_SYS_STDFILES
7473 { MP_OBJ_NEW_QSTR (MP_QSTR_stdin ), (mp_obj_t )& mp_sys_stdin_obj },
7574 { MP_OBJ_NEW_QSTR (MP_QSTR_stdout ), (mp_obj_t )& mp_sys_stdout_obj },
0 commit comments