summaryrefslogtreecommitdiff
path: root/py/warning.c
diff options
context:
space:
mode:
Diffstat (limited to 'py/warning.c')
-rw-r--r--py/warning.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/py/warning.c b/py/warning.c
index 12d0f9c99..ebaf2d078 100644
--- a/py/warning.c
+++ b/py/warning.c
@@ -32,10 +32,15 @@
#if MICROPY_WARNINGS
-void mp_warning(const char *msg, ...) {
+void mp_warning(const char *category, const char *msg, ...) {
+ if (category == NULL) {
+ category = "Warning";
+ }
+ mp_print_str(MICROPY_ERROR_PRINTER, category);
+ mp_print_str(MICROPY_ERROR_PRINTER, ": ");
+
va_list args;
va_start(args, msg);
- mp_print_str(MICROPY_ERROR_PRINTER, "Warning: ");
mp_vprintf(MICROPY_ERROR_PRINTER, msg, args);
mp_print_str(MICROPY_ERROR_PRINTER, "\n");
va_end(args);
@@ -43,7 +48,7 @@ void mp_warning(const char *msg, ...) {
void mp_emitter_warning(pass_kind_t pass, const char *msg) {
if (pass == MP_PASS_CODE_SIZE) {
- mp_warning(msg, NULL);
+ mp_warning(NULL, msg);
}
}