summaryrefslogtreecommitdiffstatshomepage
path: root/py/showbc.c
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2017-01-27 12:34:09 +1100
committerDamien George <damien.p.george@gmail.com>2017-01-27 12:34:09 +1100
commitcc4c1adf6e05dcda54393fe512e47463fc45414e (patch)
treeee2361f0698468cbbcc750825656afa119a53d0c /py/showbc.c
parent4614403f63cad9f5eac09046a70e332b29584c9c (diff)
downloadmicropython-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.c6
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);