|
21 | 21 | #include <stdio.h> |
22 | 22 | #include <string.h> |
23 | 23 |
|
| 24 | +mp_obj_t signal_hook_obj = mp_const_none; |
| 25 | +mp_obj_t print_hook_obj = mp_const_none; |
| 26 | +mp_obj_t input_hook_obj = mp_const_none; |
| 27 | + |
24 | 28 |
|
25 | 29 | typedef struct _openpie_syscall_result_t { |
26 | 30 | byte *buf; |
@@ -128,34 +132,27 @@ STATIC mp_obj_t usystem_repl_call(mp_obj_t func, mp_obj_t locals_obj) { |
128 | 132 | MP_DEFINE_CONST_FUN_OBJ_2(usystem_repl_call_obj, usystem_repl_call); |
129 | 133 |
|
130 | 134 |
|
131 | | -mp_obj_t interrupt_hook_obj = mp_const_none; |
132 | | - |
133 | | -STATIC mp_obj_t usystem_interrupt_hook(mp_obj_t hook) { |
134 | | - interrupt_hook_obj = hook; |
135 | | - return mp_const_none; |
| 135 | +STATIC mp_obj_t usystem_hook_signal(mp_obj_t hook_obj) { |
| 136 | + signal_hook_obj = hook_obj; |
| 137 | + return hook_obj; |
136 | 138 | } |
137 | 139 |
|
138 | | -MP_DEFINE_CONST_FUN_OBJ_1(usystem_interrupt_hook_obj, usystem_interrupt_hook); |
139 | | - |
| 140 | +MP_DEFINE_CONST_FUN_OBJ_1(usystem_hook_signal_obj, usystem_hook_signal); |
140 | 141 |
|
141 | | -mp_obj_t print_hook_obj = mp_const_none; |
142 | 142 |
|
143 | | -STATIC mp_obj_t usystem_print_hook(mp_obj_t hook) { |
144 | | - print_hook_obj = hook; |
145 | | - return mp_const_none; |
| 143 | +STATIC mp_obj_t usystem_hook_print(mp_obj_t hook_obj) { |
| 144 | + print_hook_obj = hook_obj; |
| 145 | + return hook_obj; |
146 | 146 | } |
147 | 147 |
|
148 | | -MP_DEFINE_CONST_FUN_OBJ_1(usystem_print_hook_obj, usystem_print_hook); |
149 | | - |
| 148 | +MP_DEFINE_CONST_FUN_OBJ_1(usystem_hook_print_obj, usystem_hook_print); |
150 | 149 |
|
151 | | -mp_obj_t input_hook_obj = mp_const_none; |
152 | | - |
153 | | -STATIC mp_obj_t usystem_input_hook(mp_obj_t hook) { |
154 | | - input_hook_obj = hook; |
155 | | - return mp_const_none; |
| 150 | +STATIC mp_obj_t usystem_hook_input(mp_obj_t hook_obj) { |
| 151 | + input_hook_obj = hook_obj; |
| 152 | + return hook_obj; |
156 | 153 | } |
157 | 154 |
|
158 | | -MP_DEFINE_CONST_FUN_OBJ_1(usystem_input_hook_obj, usystem_input_hook); |
| 155 | +MP_DEFINE_CONST_FUN_OBJ_1(usystem_hook_input_obj, usystem_hook_input); |
159 | 156 |
|
160 | 157 |
|
161 | 158 | STATIC mp_obj_t usystem_invoke(size_t n_args, const mp_obj_t *args) { |
@@ -292,9 +289,9 @@ STATIC const mp_rom_map_elem_t machine_module_globals_table[] = { |
292 | 289 | {MP_ROM_QSTR(MP_QSTR_repl_compile), MP_ROM_PTR(&usystem_repl_compile_obj)}, |
293 | 290 | {MP_ROM_QSTR(MP_QSTR_repl_call), MP_ROM_PTR(&usystem_repl_call_obj)}, |
294 | 291 |
|
295 | | - {MP_ROM_QSTR(MP_QSTR_interrupt_hook), MP_ROM_PTR(&usystem_interrupt_hook_obj)}, |
296 | | - {MP_ROM_QSTR(MP_QSTR_input_hook), MP_ROM_PTR(&usystem_input_hook_obj)}, |
297 | | - {MP_ROM_QSTR(MP_QSTR_print_hook), MP_ROM_PTR(&usystem_print_hook_obj)}, |
| 292 | + {MP_ROM_QSTR(MP_QSTR_hook_signal), MP_ROM_PTR(&usystem_hook_signal_obj)}, |
| 293 | + {MP_ROM_QSTR(MP_QSTR_hook_input), MP_ROM_PTR(&usystem_hook_input_obj)}, |
| 294 | + {MP_ROM_QSTR(MP_QSTR_hook_print), MP_ROM_PTR(&usystem_hook_print_obj)}, |
298 | 295 | {MP_ROM_QSTR(MP_QSTR_invoke), MP_ROM_PTR(&usystem_invoke_obj)}, |
299 | 296 | {MP_ROM_QSTR(MP_QSTR_signal), MP_ROM_PTR(&usystem_signal_obj)}, |
300 | 297 | {MP_ROM_QSTR(MP_QSTR_components), MP_ROM_PTR(&usystem_components_obj)}, |
|
0 commit comments