cycles now correctly accounted for
[dcpu16] / vm-dcpu16.c
index a463f7ac94858856c5a6e6a2697f44b44811f44f..5accf2f740ed5c76baaf0235896ff845c6860612 100644 (file)
@@ -447,7 +447,7 @@ COMMAND_IMPL(run) {
 
     running_ = 1;
     gettimeofday(&run_start_tv, NULL);
-    run_cycle_start = vm->cycle;
+    run_cycle_start = vm->cycle_;
 
     memset(&act, 0, sizeof act);
     act.sa_handler = sigint_handler_;
@@ -460,7 +460,7 @@ COMMAND_IMPL(run) {
 
     while (running_) {
         gettimeofday(&start_tv, NULL);
-        cycle_start = vm->cycle;
+        cycle_start = vm->cycle_;
 
         dcpu16_step(vm);
         if (opt_.verbose > 1)
@@ -471,7 +471,7 @@ COMMAND_IMPL(run) {
         }
 
         /* how many cycles did this instr use? */
-        cycles_to_wait = vm->cycle - cycle_start;
+        cycles_to_wait = vm->cycle_ - cycle_start;
 
         if (cycles_to_wait == 0)
             continue;
@@ -500,7 +500,7 @@ COMMAND_IMPL(run) {
     run_usec = diff_tv.tv_sec * 1000000;
     run_usec += diff_tv.tv_usec;
     fprintf(stderr, "ran %llu cycles in %lds %dus (%lldus)\n",
-            vm->cycle - run_cycle_start,
+            vm->cycle_ - run_cycle_start,
             diff_tv.tv_sec,
             diff_tv.tv_usec,
             run_usec);