On 23/11/20 16:02, Claudio Fontana wrote:
Thanks, I'll work on this option.

Btw considering that CpusAccel for tcg is actually three different interfaces 
(for mttcg, for icount, and plain RR),
it will be tough to, in the stated objective, "remove all conditionals", even 
after removing the tcg_enabled().

I'm not sure removing all conditionals is a goal in and of itself, but of course keeping the conditionals more local should be a good.

Paolo

I wonder how you see this issue (patches for 3 TCG split are in Richard's queue 
atm).

static void tcg_accel_cpu_init(void)
{
     if (tcg_enabled()) {
         TCGState *s = TCG_STATE(current_accel());

         if (s->mttcg_enabled) {
             cpus_register_accel(&tcg_cpus_mttcg);
         } else if (icount_enabled()) {
             cpus_register_accel(&tcg_cpus_icount);
         } else {
             cpus_register_accel(&tcg_cpus_rr);
         }
     }


Reply via email to