コンパイルエラーを修正した

This commit is contained in:
nodchip
2020-06-08 23:46:06 +09:00
parent 5c936572e9
commit 33772a0418
4 changed files with 29 additions and 28 deletions

View File

@@ -59,7 +59,7 @@ struct MultiThink
// 局面を生成する場合などは、局面を生成するタイミングでこの関数を呼び出すようにしないと、
// 生成した局面数と、カウンターの値が一致しなくなってしまうので注意すること。
uint64_t get_next_loop_count() {
std::unique_lock<Mutex> lk(loop_mutex);
std::unique_lock<std::mutex> lk(loop_mutex);
if (loop_count >= loop_max)
return UINT64_MAX;
return loop_count++;
@@ -67,12 +67,12 @@ struct MultiThink
// [ASYNC] 処理した個数を返す用。呼び出されるごとにインクリメントされたカウンターが返る。
uint64_t get_done_count() {
std::unique_lock<Mutex> lk(loop_mutex);
std::unique_lock<std::mutex> lk(loop_mutex);
return ++done_count;
}
// worker threadがI/Oにアクセスするときのmutex
Mutex io_mutex;
std::mutex io_mutex;
protected:
// 乱数発生器本体
@@ -87,7 +87,7 @@ private:
std::atomic<uint64_t> done_count;
// ↑の変数を変更するときのmutex
Mutex loop_mutex;
std::mutex loop_mutex;
// スレッドの終了フラグ。
// vector<bool>にすると複数スレッドから書き換えようとしたときに正しく反映されないことがある…はず。
@@ -117,7 +117,7 @@ struct TaskDispatcher
// [ASYNC] taskを一つ積む。
void push_task_async(Task task)
{
std::unique_lock<Mutex> lk(task_mutex);
std::unique_lock<std::mutex> lk(task_mutex);
tasks.push_back(task);
}
@@ -134,7 +134,7 @@ protected:
// [ASYNC] taskを一つ取り出す。on_idle()から呼び出される。
Task get_task_async()
{
std::unique_lock<Mutex> lk(task_mutex);
std::unique_lock<std::mutex> lk(task_mutex);
if (tasks.size() == 0)
return nullptr;
Task task = *tasks.rbegin();
@@ -143,7 +143,7 @@ protected:
}
// tasksにアクセスするとき用のmutex
Mutex task_mutex;
std::mutex task_mutex;
};
#endif // defined(EVAL_LEARN) && defined(YANEURAOU_2018_OTAFUKU_ENGINE)