From 4b3da603248fd4e273853af9dd57fbb3c61a9e07 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky <pfalcon@users.sourceforge.net> Date: Fri, 24 Feb 2017 09:57:25 -0500 Subject: [PATCH] py/runtime: mp_raise_msg(): Accept NULL argument for message. In this case, raise an exception without a message. This would allow to shove few code bytes comparing to currently used mp_raise_msg(..., "") pattern. (Actual savings depend on function code alignment used by a particular platform.) --- py/runtime.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/py/runtime.c b/py/runtime.c index db6a6f18f..1c25350ec 100644 --- a/py/runtime.c +++ b/py/runtime.c @@ -1431,7 +1431,11 @@ void *m_malloc_fail(size_t num_bytes) { } NORETURN void mp_raise_msg(const mp_obj_type_t *exc_type, const char *msg) { - nlr_raise(mp_obj_new_exception_msg(exc_type, msg)); + if (msg == NULL) { + nlr_raise(mp_obj_new_exception(exc_type)); + } else { + nlr_raise(mp_obj_new_exception_msg(exc_type, msg)); + } } NORETURN void mp_raise_ValueError(const char *msg) { -- GitLab