summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2015-01-12 21:56:35 +0000
committerDamien George <damien.p.george@gmail.com>2015-01-12 21:56:35 +0000
commit0178aa9a113dc224820fd638dc353dfe5ea6bee2 (patch)
treeab292120a2eefb020304c62baf7d8854bddb165d
parentb58da9420cdd0cca1e79be32f24088345cf66946 (diff)
downloadmicropython-0178aa9a113dc224820fd638dc353dfe5ea6bee2.tar.gz
micropython-0178aa9a113dc224820fd638dc353dfe5ea6bee2.zip
py, unix: Allow to compile with -Wdouble-promotion.
Ref issue #699.
-rw-r--r--py/objstr.c8
-rw-r--r--unix/modtime.c2
2 files changed, 8 insertions, 2 deletions
diff --git a/py/objstr.c b/py/objstr.c
index 01ed3a2d3b..879d1853d9 100644
--- a/py/objstr.c
+++ b/py/objstr.c
@@ -1206,7 +1206,13 @@ mp_obj_t mp_obj_str_format(mp_uint_t n_args, const mp_obj_t *args, mp_map_t *kwa
case '%':
flags |= PF_FLAG_ADD_PERCENT;
- pfenv_print_float(&pfenv_vstr, mp_obj_get_float(arg) * 100.0F, 'f', flags, fill, width, precision);
+ #if MICROPY_FLOAT_IMPL == MICROPY_FLOAT_IMPL_FLOAT
+ #define F100 100.0F
+ #else
+ #define F100 100.0
+ #endif
+ pfenv_print_float(&pfenv_vstr, mp_obj_get_float(arg) * F100, 'f', flags, fill, width, precision);
+ #undef F100
break;
#endif
diff --git a/unix/modtime.c b/unix/modtime.c
index 2efb7fab36..61b5e0dd53 100644
--- a/unix/modtime.c
+++ b/unix/modtime.c
@@ -52,7 +52,7 @@ void msec_sleep_tv(struct timeval *tv) {
#endif
#if defined(MP_CLOCKS_PER_SEC)
-#define CLOCK_DIV (MP_CLOCKS_PER_SEC / 1000.0)
+#define CLOCK_DIV (MP_CLOCKS_PER_SEC / 1000.0F)
#else
#error Unsupported clock() implementation
#endif