summaryrefslogtreecommitdiff
path: root/py/objmodule.c
diff options
context:
space:
mode:
authormux <freelancer.c@gmail.com>2014-03-25 00:25:27 +0200
committermux <freelancer.c@gmail.com>2014-03-25 00:25:27 +0200
commit89d45248ee5f47338774ca0c999af4299da55512 (patch)
treee2d5600ca4f8afe38aae3fc5dcce7759a734fcc0 /py/objmodule.c
parent4b2b7ceca7915d014a191d3776bc29bdbc5faf02 (diff)
Add mp_obj_module_register
* Add function to load static modules. * Use module_register to pyb module.
Diffstat (limited to 'py/objmodule.c')
-rw-r--r--py/objmodule.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/py/objmodule.c b/py/objmodule.c
index e0778b4cf..21fec9e86 100644
--- a/py/objmodule.c
+++ b/py/objmodule.c
@@ -82,6 +82,11 @@ mp_obj_t mp_obj_module_get(qstr module_name) {
return MP_OBJ_NULL;
}
+void mp_obj_module_register(qstr qstr, mp_obj_t module)
+{
+ mp_map_lookup(rt_loaded_modules_get(), MP_OBJ_NEW_QSTR(qstr), MP_MAP_LOOKUP_ADD_IF_NOT_FOUND)->value = module;
+}
+
mp_map_t *mp_obj_module_get_globals(mp_obj_t self_in) {
assert(MP_OBJ_IS_TYPE(self_in, &mp_type_module));
mp_obj_module_t *self = self_in;