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.)
This commit is contained in:
Paul Sokolovsky 2017-02-24 09:57:25 -05:00
parent 6771adc75f
commit 4b3da60324

View File

@ -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) { 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) { NORETURN void mp_raise_ValueError(const char *msg) {