diff options
author | Damien George <damien.p.george@gmail.com> | 2018-07-09 13:43:34 +1000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2018-07-09 13:43:34 +1000 |
commit | 44fc92ea7cb03a76a8021119c765acd7266ed3c9 (patch) | |
tree | f6f54110da82f9603287290746dd6771172036d6 /tools/mpy-tool.py | |
parent | 929d10acf759f3d4b87082cf9a422df2a83b8546 (diff) |
tools/mpy-tool.py: Put frozen bignum digit data in ROM, not in RAM.
Diffstat (limited to 'tools/mpy-tool.py')
-rwxr-xr-x | tools/mpy-tool.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/mpy-tool.py b/tools/mpy-tool.py index 3077e0d38..e58920f59 100755 --- a/tools/mpy-tool.py +++ b/tools/mpy-tool.py @@ -319,8 +319,8 @@ class RawCode: ndigs = len(digs) digs = ','.join(('%#x' % d) for d in digs) print('STATIC const mp_obj_int_t %s = {{&mp_type_int}, ' - '{.neg=%u, .fixed_dig=1, .alloc=%u, .len=%u, .dig=(uint%u_t[]){%s}}};' - % (obj_name, neg, ndigs, ndigs, bits_per_dig, digs)) + '{.neg=%u, .fixed_dig=1, .alloc=%u, .len=%u, .dig=(uint%u_t*)(const uint%u_t[]){%s}}};' + % (obj_name, neg, ndigs, ndigs, bits_per_dig, bits_per_dig, digs)) elif type(obj) is float: print('#if MICROPY_OBJ_REPR == MICROPY_OBJ_REPR_A || MICROPY_OBJ_REPR == MICROPY_OBJ_REPR_B') print('STATIC const mp_obj_float_t %s = {{&mp_type_float}, %.16g};' |