Add gensfen_nonpv

This commit is contained in:
Tomasz Sobczyk
2020-12-13 15:33:35 +01:00
committed by nodchip
parent 3f73c40412
commit 96b377a90a
6 changed files with 499 additions and 0 deletions

View File

@@ -55,6 +55,7 @@ class Thread {
size_t idx;
bool exit = false, searching = true; // Set before starting std::thread
std::function<void(Thread&)> worker;
std::function<void(Position&)> on_eval_callback;
NativeThread stdThread;
public:
@@ -75,6 +76,13 @@ public:
void wait_for_worker_finished();
size_t thread_idx() const { return idx; }
template <typename FuncT>
void set_eval_callback(FuncT&& f) { on_eval_callback = std::forward<FuncT>(f); }
void clear_eval_callback() { on_eval_callback = nullptr; }
void on_eval() { if (on_eval_callback) on_eval_callback(rootPos); }
Pawns::Table pawnsTable;
Material::Table materialTable;
size_t pvIdx, pvLast;