8000 Enable MICROPY_PY_BUILTINS_ROUND_INT; make round() work beter when it… · rsbohn/circuitpython@da77eed · GitHub
[go: up one dir, main page]

Skip to content

Commit da77eed

Browse files
committed
Enable MICROPY_PY_BUILTINS_ROUND_INT; make round() work beter when it's disabled as well
1 parent 2abf99a commit da77eed

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

py/circuitpy_mpconfig.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989
#define MICROPY_PY_BUILTINS_MIN_MAX (1)
9090
#define MICROPY_PY_BUILTINS_PROPERTY (1)
9191
#define MICROPY_PY_BUILTINS_REVERSED (1)
92+
#define MICROPY_PY_BUILTINS_ROUND_INT (1)
9293
#define MICROPY_PY_BUILTINS_SET (1)
9394
#define MICROPY_PY_BUILTINS_SLICE (1)
9495
#define MICROPY_PY_BUILTINS_SLICE_ATTRS (1)

py/modbuiltins.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -455,13 +455,13 @@ STATIC mp_obj_t mp_builtin_round(size_t n_args, const mp_obj_t *args) {
455455
return o_in;
456456
}
457457

458-
#if !MICROPY_PY_BUILTINS_ROUND_INT
459-
mp_raise_NotImplementedError(NULL);
460-
#else
461458
mp_int_t num_dig = mp_obj_get_int(args[1]);
462459
if (num_dig >= 0) {
463460
return o_in;
464461
}
462+
#if !MICROPY_PY_BUILTINS_ROUND_INT
463+
mp_raise_NotImplementedError(NULL);
464+
#else
465465

466466
mp_obj_t mult = mp_binary_op(MP_BINARY_OP_POWER, MP_OBJ_NEW_SMALL_INT(10), MP_OBJ_NEW_SMALL_INT(-num_dig));
467467
mp_obj_t half_mult = mp_binary_op(MP_BINARY_OP_FLOOR_DIVIDE, mult, MP_OBJ_NEW_SMALL_INT(2));

0 commit comments

Comments
 (0)
0