diff options
author | Damien George <damien@micropython.org> | 2021-07-14 22:56:52 +1000 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2021-07-15 00:12:41 +1000 |
commit | 38a204ed9605a9233a66c86538562fab821ce63a (patch) | |
tree | 70786960922fad8c89ccf1e3e914ca88cf75a030 /py/runtime.c | |
parent | bb00125aaac8376b8cc4c8f3da2423fcf6dae496 (diff) |
py: Introduce and use mp_raise_type_arg helper.
To reduce code size.
Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'py/runtime.c')
-rw-r--r-- | py/runtime.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/py/runtime.c b/py/runtime.c index 2c849fe95..19686c310 100644 --- a/py/runtime.c +++ b/py/runtime.c @@ -1565,21 +1565,24 @@ NORETURN void mp_raise_NotImplementedError(mp_rom_error_text_t msg) { #endif +NORETURN void mp_raise_type_arg(const mp_obj_type_t *exc_type, mp_obj_t arg) { + nlr_raise(mp_obj_new_exception_arg1(exc_type, arg)); +} + NORETURN void mp_raise_StopIteration(mp_obj_t arg) { if (arg == MP_OBJ_NULL) { mp_raise_type(&mp_type_StopIteration); } else { - nlr_raise(mp_obj_new_exception_arg1(&mp_type_StopIteration, arg)); + mp_raise_type_arg(&mp_type_StopIteration, arg); } } NORETURN void mp_raise_OSError(int errno_) { - nlr_raise(mp_obj_new_exception_arg1(&mp_type_OSError, MP_OBJ_NEW_SMALL_INT(errno_))); + mp_raise_type_arg(&mp_type_OSError, MP_OBJ_NEW_SMALL_INT(errno_)); } #if MICROPY_STACK_CHECK || MICROPY_ENABLE_PYSTACK NORETURN void mp_raise_recursion_depth(void) { - nlr_raise(mp_obj_new_exception_arg1(&mp_type_RuntimeError, - MP_OBJ_NEW_QSTR(MP_QSTR_maximum_space_recursion_space_depth_space_exceeded))); + mp_raise_type_arg(&mp_type_RuntimeError, MP_OBJ_NEW_QSTR(MP_QSTR_maximum_space_recursion_space_depth_space_exceeded)); } #endif |