diff --git a/src/vm/fzl_vm_debug.c b/src/vm/fzl_vm_debug.c index 54fe3eb..e6ffb1c 100644 --- a/src/vm/fzl_vm_debug.c +++ b/src/vm/fzl_vm_debug.c @@ -1,6 +1,7 @@ #include #include #include +#include #include #include #include @@ -22,6 +23,14 @@ void fzl_vm_print_ops(fzl_vm_t *vm) switch (vm->reader->ops[i]) { + case FZL_OPCODE_CALL_EXTERN: + { + size_t fn_n = vm->reader->ops[++i]; + printf("CALL_EXTERN FN=#%zu (%s)\n", fn_n, + vm->reader->extern_fns[fn_n].used_name); + break; + } + case FZL_OPCODE_STORE_LOCAL: { size_t depth = vm->reader->ops[++i];