projects
/
dcpu16
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cycles now correctly accounted for
[dcpu16]
/
vm-dcpu16.c
diff --git
a/vm-dcpu16.c
b/vm-dcpu16.c
index a463f7ac94858856c5a6e6a2697f44b44811f44f..5accf2f740ed5c76baaf0235896ff845c6860612 100644
(file)
--- a/
vm-dcpu16.c
+++ b/
vm-dcpu16.c
@@
-447,7
+447,7
@@
COMMAND_IMPL(run) {
running_ = 1;
gettimeofday(&run_start_tv, NULL);
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_;
memset(&act, 0, sizeof act);
act.sa_handler = sigint_handler_;
@@
-460,7
+460,7
@@
COMMAND_IMPL(run) {
while (running_) {
gettimeofday(&start_tv, NULL);
while (running_) {
gettimeofday(&start_tv, NULL);
- cycle_start = vm->cycle;
+ cycle_start = vm->cycle
_
;
dcpu16_step(vm);
if (opt_.verbose > 1)
dcpu16_step(vm);
if (opt_.verbose > 1)
@@
-471,7
+471,7
@@
COMMAND_IMPL(run) {
}
/* how many cycles did this instr use? */
}
/* 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;
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",
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);
diff_tv.tv_sec,
diff_tv.tv_usec,
run_usec);