Skip to content

Commit cb6cf5e

Browse files
committed
unix/modjni: Add env() module function.
Useful to load native method libraries not loaded by VM (as happens on Android).
1 parent 661d9d1 commit cb6cf5e

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

unix/modjni.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,9 +409,15 @@ STATIC mp_obj_t mod_jni_cls(mp_obj_t cls_name_in) {
409409
}
410410
MP_DEFINE_CONST_FUN_OBJ_1(mod_jni_cls_obj, mod_jni_cls);
411411

412+
STATIC mp_obj_t mod_jni_env() {
413+
return mp_obj_new_int((mp_int_t)env);
414+
}
415+
MP_DEFINE_CONST_FUN_OBJ_0(mod_jni_env_obj, mod_jni_env);
416+
412417
STATIC const mp_map_elem_t mp_module_jni_globals_table[] = {
413418
{ MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_jni) },
414419
{ MP_OBJ_NEW_QSTR(MP_QSTR_cls), (mp_obj_t)&mod_jni_cls_obj },
420+
{ MP_OBJ_NEW_QSTR(MP_QSTR_env), (mp_obj_t)&mod_jni_env_obj },
415421
};
416422

417423
STATIC MP_DEFINE_CONST_DICT(mp_module_jni_globals, mp_module_jni_globals_table);

unix/qstrdefsport.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ Q(B115200)
106106
#if MICROPY_PY_JNI
107107
Q(jni)
108108
Q(cls)
109+
Q(env)
109110
Q(jclass)
110111
Q(jobject)
111112
Q(jmethod)

0 commit comments

Comments
 (0)