From 64ef5d7f4eefeecb8ee554cbaf1f9641b35a88bf Mon Sep 17 00:00:00 2001 From: Dave Hylands Date: Sat, 5 Apr 2014 09:42:20 -0700 Subject: Change pfenv_print_int to take machine_uint_t rather than unsinged in With this change, the following works: >>> print('%#x' % 0x1234567890abcdef) 0x1234567890abcdef --- py/pfenv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'py/pfenv.c') diff --git a/py/pfenv.c b/py/pfenv.c index 7ce721aca..0d6fab3c4 100644 --- a/py/pfenv.c +++ b/py/pfenv.c @@ -79,10 +79,10 @@ int pfenv_print_strn(const pfenv_t *pfenv, const char *str, unsigned int len, in // We can use 16 characters for 32-bit and 32 characters for 64-bit #define INT_BUF_SIZE (sizeof(machine_int_t) * 4) -int pfenv_print_int(const pfenv_t *pfenv, unsigned int x, int sgn, int base, int base_char, int flags, char fill, int width) { +int pfenv_print_int(const pfenv_t *pfenv, machine_uint_t x, int sgn, int base, int base_char, int flags, char fill, int width) { char sign = 0; if (sgn) { - if ((int)x < 0) { + if ((machine_int_t)x < 0) { sign = '-'; x = -x; } else if (flags & PF_FLAG_SHOW_SIGN) { -- cgit v1.2.3