diff options
author | Damien George <damien.p.george@gmail.com> | 2017-01-27 12:34:09 +1100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2017-01-27 12:34:09 +1100 |
commit | cc4c1adf6e05dcda54393fe512e47463fc45414e (patch) | |
tree | ee2361f0698468cbbcc750825656afa119a53d0c /py/showbc.c | |
parent | 4614403f63cad9f5eac09046a70e332b29584c9c (diff) | |
download | micropython-cc4c1adf6e05dcda54393fe512e47463fc45414e.tar.gz micropython-cc4c1adf6e05dcda54393fe512e47463fc45414e.zip |
py/showbc: Make sure to set the const_table before printing bytecode.
Diffstat (limited to 'py/showbc.c')
-rw-r--r-- | py/showbc.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/py/showbc.c b/py/showbc.c index 684d9af0c0..9d20decdc8 100644 --- a/py/showbc.c +++ b/py/showbc.c @@ -82,7 +82,6 @@ const mp_uint_t *mp_showbc_const_table; void mp_bytecode_print(const void *descr, const byte *ip, mp_uint_t len, const mp_uint_t *const_table) { mp_showbc_code_start = ip; - mp_showbc_const_table = const_table; // get bytecode parameters mp_uint_t n_state = mp_decode_uint(&ip); @@ -159,7 +158,7 @@ void mp_bytecode_print(const void *descr, const byte *ip, mp_uint_t len, const m printf(" bc=" INT_FMT " line=" UINT_FMT "\n", bc, source_line); } } - mp_bytecode_print2(ip, len - 0); + mp_bytecode_print2(ip, len - 0, const_table); } const byte *mp_bytecode_print_str(const byte *ip) { @@ -547,8 +546,9 @@ const byte *mp_bytecode_print_str(const byte *ip) { return ip; } -void mp_bytecode_print2(const byte *ip, mp_uint_t len) { +void mp_bytecode_print2(const byte *ip, size_t len, const mp_uint_t *const_table) { mp_showbc_code_start = ip; + mp_showbc_const_table = const_table; while (ip < len + mp_showbc_code_start) { printf("%02u ", (uint)(ip - mp_showbc_code_start)); ip = mp_bytecode_print_str(ip); |