On 05/04/2017 15:25, Alex Bennée wrote: > +{ > + int64_t executed = cpu_get_icount_executed(cpu); > + cpu->icount_budget -= executed; > + atomic_add(&timers_state.qemu_icount, executed); > +}
Since there's only one writer, it's also okay to do atomic_set(&timers_state.qemu_icount, atomic_read(&timers_state.qemu_icount) + executed); (also not just faster, but also simpler to turn into TCG code if we do the update in gen_io_start). Paolo