@@ -17,9 +17,6 @@ typedef struct _mp_obj_module_t {
1717 mp_map_t * globals ;
1818} mp_obj_module_t ;
1919
20- // TODO: expose as sys.modules
21- static mp_map_t * loaded_modules ;
22-
2320static void module_print (void (* print )(void * env , const char * fmt , ...), void * env , mp_obj_t self_in , mp_print_kind_t kind ) {
2421 mp_obj_module_t * self = self_in ;
2522 print (env , "<module '%s' from '-unknown-file-'>" , qstr_str (self -> name ));
@@ -49,10 +46,7 @@ const mp_obj_type_t module_type = {
4946};
5047
5148mp_obj_t mp_obj_new_module (qstr module_name ) {
52- if (loaded_modules == NULL ) {
53- loaded_modules = mp_map_new (1 );
54- }
55- mp_map_elem_t * el = mp_map_lookup (loaded_modules , MP_OBJ_NEW_QSTR (module_name ), MP_MAP_LOOKUP_ADD_IF_NOT_FOUND );
49+ mp_map_elem_t * el = mp_map_lookup (rt_loaded_modules_get (), MP_OBJ_NEW_QSTR (module_name ), MP_MAP_LOOKUP_ADD_IF_NOT_FOUND );
5650 // We could error out if module already exists, but let C extensions
5751 // add new members to existing modules.
5852 if (el -> value != MP_OBJ_NULL ) {
@@ -69,7 +63,7 @@ mp_obj_t mp_obj_new_module(qstr module_name) {
6963}
7064
7165mp_obj_t mp_obj_module_get (qstr module_name ) {
72- mp_map_elem_t * el = mp_map_lookup (loaded_modules , MP_OBJ_NEW_QSTR (module_name ), MP_MAP_LOOKUP );
66+ mp_map_elem_t * el = mp_map_lookup (rt_loaded_modules_get () , MP_OBJ_NEW_QSTR (module_name ), MP_MAP_LOOKUP );
7367 if (el == NULL ) {
7468 return NULL ;
7569 }
0 commit comments