Revision 29e922b6 cpus.c
b/cpus.c | ||
---|---|---|
771 | 771 |
} |
772 | 772 |
cpu_set_log(mask); |
773 | 773 |
} |
774 |
|
|
775 |
/* Return the virtual CPU time, based on the instruction counter. */ |
|
776 |
int64_t cpu_get_icount(void) |
|
777 |
{ |
|
778 |
int64_t icount; |
|
779 |
CPUState *env = cpu_single_env;; |
|
780 |
|
|
781 |
icount = qemu_icount; |
|
782 |
if (env) { |
|
783 |
if (!can_do_io(env)) { |
|
784 |
fprintf(stderr, "Bad clock read\n"); |
|
785 |
} |
|
786 |
icount -= (env->icount_decr.u16.low + env->icount_extra); |
|
787 |
} |
|
788 |
return qemu_icount_bias + (icount << icount_time_shift); |
|
789 |
} |
Also available in: Unified diff