From 1e9a92f84fb58db610e20b766052292edc28d25b Mon Sep 17 00:00:00 2001 From: Damien George Date: Thu, 6 Nov 2014 17:36:16 +0000 Subject: py: Use shorter, static error msgs when ERROR_REPORTING_TERSE enabled. Going from MICROPY_ERROR_REPORTING_NORMAL to MICROPY_ERROR_REPORTING_TERSE now saves 2020 bytes ROM for ARM Thumb2, and 2200 bytes ROM for 32-bit x86. This is about a 2.5% code size reduction for bare-arm. --- py/parsenum.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'py/parsenum.c') diff --git a/py/parsenum.c b/py/parsenum.c index f7f43ac9b..bb88eb729 100644 --- a/py/parsenum.c +++ b/py/parsenum.c @@ -138,7 +138,13 @@ overflow: } value_error: - nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, "invalid syntax for integer with base %d: '%s'", base, str)); + if (MICROPY_ERROR_REPORTING == MICROPY_ERROR_REPORTING_TERSE) { + nlr_raise(mp_obj_new_exception_msg(&mp_type_ValueError, + "invalid syntax for integer")); + } else { + nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, + "invalid syntax for integer with base %d: '%s'", base, str)); + } } typedef enum { -- cgit v1.2.3