diff options
author | David Lechner <david@lechnology.com> | 2017-09-24 20:15:48 -0500 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2017-09-26 11:59:11 +1000 |
commit | 62849b7010abffb7b0a9c9875930efe7cb77519c (patch) | |
tree | df719db4ca96bffd7bad42f0823feaf9cc30f81a /py/mpconfig.h | |
parent | 9d836fedbdb1d28bdfc4ba475bbdfc1adb3f007a (diff) | |
download | micropython-62849b7010abffb7b0a9c9875930efe7cb77519c.tar.gz micropython-62849b7010abffb7b0a9c9875930efe7cb77519c.zip |
py: Add config option to print warnings/errors to stderr.
This adds a new configuration option to print runtime warnings and errors to
stderr. On Unix, CPython prints warnings and unhandled exceptions to stderr,
so the unix port here is configured to use this option.
The unix port already printed unhandled exceptions on the main thread to
stderr. This patch fixes unhandled exceptions on other threads and warnings
(issue #2838) not printing on stderr.
Additionally, a couple tests needed to be fixed to handle this new behavior.
This is done by also capturing stderr when running tests.
Diffstat (limited to 'py/mpconfig.h')
-rw-r--r-- | py/mpconfig.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/py/mpconfig.h b/py/mpconfig.h index b93f851d6c..44de3beebe 100644 --- a/py/mpconfig.h +++ b/py/mpconfig.h @@ -533,6 +533,11 @@ typedef long long mp_longint_impl_t; #define MICROPY_WARNINGS (0) #endif +// This macro is used when printing runtime warnings and errors +#ifndef MICROPY_ERROR_PRINTER +#define MICROPY_ERROR_PRINTER (&mp_plat_print) +#endif + // Float and complex implementation #define MICROPY_FLOAT_IMPL_NONE (0) #define MICROPY_FLOAT_IMPL_FLOAT (1) |