diff options
Diffstat (limited to 'vm')
-rw-r--r-- | vm/runtime.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/vm/runtime.c b/vm/runtime.c index 6fd6ab4..d188b29 100644 --- a/vm/runtime.c +++ b/vm/runtime.c @@ -231,15 +231,17 @@ err_t vm_execute_all(vm_t *vm) { struct Program *program = &vm->program; err_t err = ERR_OK; -#if VERBOSE == 1 +#if VERBOSE >= 1 + size_t cycles = 0; +#endif +#if VERBOSE >= 2 struct Registers prev_registers = vm->registers; - size_t cycles = 0; size_t prev_sptr = 0; #endif while (program->instructions[program->ptr].opcode != OP_HALT && program->ptr < program->max) { -#if VERBOSE >= 1 +#if VERBOSE >= 2 fprintf(stdout, "[vm_execute_all]: Trace(Cycle %lu)\n", cycles); fputs( "----------------------------------------------------------------------" @@ -269,6 +271,8 @@ err_t vm_execute_all(vm_t *vm) "----------\n", stdout); } +#endif +#if VERBOSE >= 1 ++cycles; #endif err = vm_execute(vm); |