Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/ps/TaskManager.cpp
/* Copyright (C) 2021 Wildfire Games. | /* Copyright (C) 2022 Wildfire Games. | ||||
* This file is part of 0 A.D. | * This file is part of 0 A.D. | ||||
* | * | ||||
* 0 A.D. is free software: you can redistribute it and/or modify | * 0 A.D. is free software: you can redistribute it and/or modify | ||||
* it under the terms of the GNU General Public License as published by | * it under the terms of the GNU General Public License as published by | ||||
* the Free Software Foundation, either version 2 of the License, or | * the Free Software Foundation, either version 2 of the License, or | ||||
* (at your option) any later version. | * (at your option) any later version. | ||||
* | * | ||||
* 0 A.D. is distributed in the hope that it will be useful, | * 0 A.D. is distributed in the hope that it will be useful, | ||||
▲ Show 20 Lines • Show All 151 Lines • ▼ Show 20 Lines | |||||
TaskManager::TaskManager(size_t numberOfWorkers) | TaskManager::TaskManager(size_t numberOfWorkers) | ||||
{ | { | ||||
m = std::make_unique<Impl>(*this); | m = std::make_unique<Impl>(*this); | ||||
numberOfWorkers = Clamp<size_t>(numberOfWorkers, MIN_THREADS, MAX_THREADS); | numberOfWorkers = Clamp<size_t>(numberOfWorkers, MIN_THREADS, MAX_THREADS); | ||||
m->SetupWorkers(numberOfWorkers); | m->SetupWorkers(numberOfWorkers); | ||||
} | } | ||||
TaskManager::~TaskManager() {} | TaskManager::~TaskManager() = default; | ||||
TaskManager::Impl::Impl(TaskManager& backref) | TaskManager::Impl::Impl(TaskManager& backref) | ||||
: m_TaskManager(backref) | : m_TaskManager(backref) | ||||
{ | { | ||||
} | } | ||||
void TaskManager::Impl::SetupWorkers(size_t numberOfWorkers) | void TaskManager::Impl::SetupWorkers(size_t numberOfWorkers) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 134 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator