@@ -24,6 +24,14 @@ STATIC mp_obj_t machine_hook_signal(mp_obj_t hook_obj) {
2424MP_DEFINE_CONST_FUN_OBJ_1 (machine_hook_signal_obj , machine_hook_signal );
2525
2626
27+ STATIC mp_obj_t machine_hook_stdin (mp_obj_t hook_obj ) {
28+ MP_STATE_PORT (stdin_hook_obj ) = hook_obj ;
29+ return hook_obj ;
30+ }
31+
32+ MP_DEFINE_CONST_FUN_OBJ_1 (machine_hook_stdin_obj , machine_hook_stdin );
33+
34+
2735STATIC mp_obj_t machine_hook_stdout (mp_obj_t hook_obj ) {
2836 MP_STATE_PORT (stdout_hook_obj ) = hook_obj ;
2937 return hook_obj ;
@@ -32,12 +40,12 @@ STATIC mp_obj_t machine_hook_stdout(mp_obj_t hook_obj) {
3240MP_DEFINE_CONST_FUN_OBJ_1 (machine_hook_stdout_obj , machine_hook_stdout );
3341
3442
35- STATIC mp_obj_t machine_hook_stdin (mp_obj_t hook_obj ) {
36- MP_STATE_PORT (stdin_hook_obj ) = hook_obj ;
43+ STATIC mp_obj_t machine_hook_stderr (mp_obj_t hook_obj ) {
44+ MP_STATE_PORT (stderr_hook_obj ) = hook_obj ;
3745 return hook_obj ;
3846}
3947
40- MP_DEFINE_CONST_FUN_OBJ_1 (machine_hook_stdin_obj , machine_hook_stdin );
48+ MP_DEFINE_CONST_FUN_OBJ_1 (machine_hook_stderr_obj , machine_hook_stderr );
4149
4250
4351STATIC const mp_rom_map_elem_t machine_module_globals_table [] = {
@@ -48,8 +56,9 @@ STATIC const mp_rom_map_elem_t machine_module_globals_table[] = {
4856
4957 // hook
5058 {MP_ROM_QSTR (MP_QSTR_hook_signal ), MP_ROM_PTR (& machine_hook_signal_obj )},
51- {MP_ROM_QSTR (MP_QSTR_hook_stdout ), MP_ROM_PTR (& machine_hook_stdout_obj )},
5259 {MP_ROM_QSTR (MP_QSTR_hook_stdin ), MP_ROM_PTR (& machine_hook_stdin_obj )},
60+ {MP_ROM_QSTR (MP_QSTR_hook_stdout ), MP_ROM_PTR (& machine_hook_stdout_obj )},
61+ {MP_ROM_QSTR (MP_QSTR_hook_stderr ), MP_ROM_PTR (& machine_hook_stderr_obj )},
5362};
5463
5564STATIC MP_DEFINE_CONST_DICT (machine_module_globals , machine_module_globals_table );
0 commit comments