From 3f289546da73b96f48c913de539088cde9d64a65 Mon Sep 17 00:00:00 2001 From: Tomasz Sobczyk Date: Sat, 24 Oct 2020 21:53:16 +0200 Subject: [PATCH] Make some gensfen members private. --- src/learn/gensfen.cpp | 67 ++++++++++++++++++++++++------------------- 1 file changed, 37 insertions(+), 30 deletions(-) diff --git a/src/learn/gensfen.cpp b/src/learn/gensfen.cpp index c661200e..08b9c3d9 100644 --- a/src/learn/gensfen.cpp +++ b/src/learn/gensfen.cpp @@ -257,35 +257,6 @@ namespace Learner void gensfen(uint64_t limit); - void thread_worker(Thread& th, std::atomic& counter, uint64_t limit); - - optional get_current_game_result( - Position& pos, - const vector& move_hist_scores) const; - - vector generate_random_move_flags(); - - bool was_seen_before(const Position& pos); - - void report(uint64_t done, uint64_t new_done); - - void maybe_report(uint64_t done); - - bool commit_psv( - Thread& th, - PSVector& sfens, - int8_t lastTurnIsWin, - std::atomic& counter, - uint64_t limit); - - optional choose_random_move( - Position& pos, - std::vector& random_move_flag, - int ply, - int& random_move_c); - - PRNG prng; - // Min and max depths for search during gensfen int search_depth_min; int search_depth_max; @@ -326,6 +297,9 @@ namespace Learner int write_minply; int write_maxply; + private: + PRNG prng; + std::mutex stats_mutex; TimePoint last_stats_report_time; @@ -333,6 +307,36 @@ namespace Learner SfenWriter& sfen_writer; vector hash; // 64MB*sizeof(HASH_KEY) = 512MB + + void gensfen_worker( + Thread& th, + std::atomic& counter, + uint64_t limit); + + optional get_current_game_result( + Position& pos, + const vector& move_hist_scores) const; + + vector generate_random_move_flags(); + + bool was_seen_before(const Position& pos); + + void report(uint64_t done, uint64_t new_done); + + void maybe_report(uint64_t done); + + bool commit_psv( + Thread& th, + PSVector& sfens, + int8_t lastTurnIsWin, + std::atomic& counter, + uint64_t limit); + + optional choose_random_move( + Position& pos, + std::vector& random_move_flag, + int ply, + int& random_move_c); }; void MultiThinkGenSfen::gensfen(uint64_t limit) @@ -705,7 +709,10 @@ namespace Learner } // thread_id = 0..Threads.size()-1 - void MultiThinkGenSfen::thread_worker(Thread& th, std::atomic& counter, uint64_t limit) + void MultiThinkGenSfen::gensfen_worker( + Thread& th, + std::atomic& counter, + uint64_t limit) { // For the time being, it will be treated as a draw // at the maximum number of steps to write.