core: Add a configuration setting for use_multi_core.

This commit is contained in:
bunnei 2018-05-03 00:34:54 -04:00
parent cba69fdcd4
commit 9bf2a428f9
10 changed files with 56 additions and 17 deletions

View file

@ -26,9 +26,12 @@ void CpuBarrier::NotifyEnd() {
}
bool CpuBarrier::Rendezvous() {
if (end) {
return false;
} else {
if (!Settings::values.use_multi_core) {
// Meaningless when running in single-core mode
return true;
}
if (!end) {
std::unique_lock<std::mutex> lock(mutex);
--cores_waiting;
@ -41,6 +44,8 @@ bool CpuBarrier::Rendezvous() {
condition.wait(lock);
return true;
}
return false;
}
Cpu::Cpu(std::shared_ptr<CpuBarrier> cpu_barrier, size_t core_index)