X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.h;h=3f902dc17b794a35250f87759e932dd9f0607bd4;hp=bf16ca17f36448fdbd55eb5dba7758b5d9ae8aa4;hb=96e36a789708164b14c873cdb2e0acac9aca57e7;hpb=2ca2c3f35b2e408fd97bdf7092f41e1e508eb7af diff --git a/src/thread.h b/src/thread.h index bf16ca17..3f902dc1 100644 --- a/src/thread.h +++ b/src/thread.h @@ -73,8 +73,7 @@ struct SplitPoint { struct ThreadBase { - ThreadBase() : exit(false) {} - virtual ~ThreadBase() {} + virtual ~ThreadBase() = default; virtual void idle_loop() = 0; void notify_one(); void wait_for(volatile const bool& b); @@ -82,7 +81,7 @@ struct ThreadBase { std::thread nativeThread; std::mutex mutex; std::condition_variable sleepCondition; - volatile bool exit; + volatile bool exit = false; }; @@ -118,19 +117,17 @@ struct Thread : public ThreadBase { /// special threads: the main one and the recurring timer. struct MainThread : public Thread { - MainThread() : thinking(true) {} // Avoid a race with start_thinking() virtual void idle_loop(); - volatile bool thinking; + volatile bool thinking = true; // Avoid a race with start_thinking() }; struct TimerThread : public ThreadBase { static const int Resolution = 5; // Millisec between two check_time() calls - TimerThread() : run(false) {} virtual void idle_loop(); - bool run; + bool run = false; };