diff options
Diffstat (limited to 'py/objcomplex.c')
-rw-r--r-- | py/objcomplex.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/py/objcomplex.c b/py/objcomplex.c index f4a68851a5..12f10ec10b 100644 --- a/py/objcomplex.c +++ b/py/objcomplex.c @@ -48,36 +48,36 @@ typedef struct _mp_obj_complex_t { mp_float_t imag; } mp_obj_complex_t; -STATIC void complex_print(void (*print)(void *env, const char *fmt, ...), void *env, mp_obj_t o_in, mp_print_kind_t kind) { +STATIC void complex_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t kind) { (void)kind; mp_obj_complex_t *o = o_in; #if MICROPY_FLOAT_IMPL == MICROPY_FLOAT_IMPL_FLOAT char buf[16]; if (o->real == 0) { mp_format_float(o->imag, buf, sizeof(buf), 'g', 7, '\0'); - print(env, "%sj", buf); + mp_printf(print, "%sj", buf); } else { mp_format_float(o->real, buf, sizeof(buf), 'g', 7, '\0'); - print(env, "(%s", buf); + mp_printf(print, "(%s", buf); if (o->imag >= 0) { - print(env, "+"); + mp_print_str(print, "+"); } mp_format_float(o->imag, buf, sizeof(buf), 'g', 7, '\0'); - print(env, "%sj)", buf); + mp_printf(print, "%sj)", buf); } #else char buf[32]; if (o->real == 0) { sprintf(buf, "%.16g", (double)o->imag); - print(env, "%sj", buf); + mp_printf(print, "%sj", buf); } else { sprintf(buf, "%.16g", (double)o->real); - print(env, "(%s", buf); + mp_printf(print, "(%s", buf); if (o->imag >= 0) { - print(env, "+"); + mp_print_str(print, "+"); } sprintf(buf, "%.16g", (double)o->imag); - print(env, "%sj)", buf); + mp_printf(print, "%sj)", buf); } #endif } |