From 27610989a27fb6399a8eb43f03ec4713fbf97b67 Mon Sep 17 00:00:00 2001 From: gibbed Date: Mon, 20 Jun 2016 12:52:36 -0500 Subject: [PATCH] Fixed fake CPU handling. --- src/xenia/kernel/xthread.cc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/xenia/kernel/xthread.cc b/src/xenia/kernel/xthread.cc index 1eaa5dce0..7e00efb4b 100644 --- a/src/xenia/kernel/xthread.cc +++ b/src/xenia/kernel/xthread.cc @@ -154,17 +154,14 @@ void XThread::set_name(const std::string& name) { uint8_t next_cpu = 0; uint8_t GetFakeCpuNumber(uint8_t proc_mask) { if (!proc_mask) { - next_cpu++; - if (next_cpu > 6) { - next_cpu = 0; - } - + next_cpu = (next_cpu + 1) % 6; return next_cpu; // is this reasonable? } assert_false(proc_mask & 0xC0); uint8_t cpu_number = 7 - xe::lzcnt(proc_mask); assert_true(1 << cpu_number == proc_mask); + assert_true(cpu_number < 6); return cpu_number; }