X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fthread.cpp;h=34424d3791c7b30fdabab421b93c506c93f285a0;hb=27c5cb59127101d834636d4faa0062d4e7bd05ce;hp=eb64f7ee372151ec5966d08477f9b9a040b3ef78;hpb=00d9e9fd283b31e63389af091b158dbc3fedfc0e;p=stockfish diff --git a/src/thread.cpp b/src/thread.cpp index eb64f7ee..34424d37 100644 --- a/src/thread.cpp +++ b/src/thread.cpp @@ -29,12 +29,10 @@ using namespace Search; ThreadPool Threads; // Global object -extern void check_time(); - namespace { - // Helpers to launch a thread after creation and joining before delete. Must be - // outside Thread c'tor and d'tor because the object must be fully initialized + // Helpers to launch a thread after creation and joining before delete. Outside the + // Thread constructor and destructor because the object must be fully initialized // when start_routine (and hence virtual idle_loop) is called and when joining. template T* new_thread() { @@ -83,8 +81,8 @@ void ThreadBase::wait_while(std::atomic& condition) { } -// Thread c'tor makes some init but does not launch any execution thread that -// will be started only when c'tor returns. +// Thread constructor makes some init but does not launch any execution thread, +// which will be started only when the constructor returns. Thread::Thread() { @@ -170,9 +168,9 @@ void MainThread::join() { // ThreadPool::init() is called at startup to create and launch requested threads, -// that will go immediately to sleep. We cannot use a c'tor because Threads is a -// static object and we need a fully initialized engine at this point due to -// allocation of Endgames in Thread c'tor. +// that will go immediately to sleep. We cannot use a constructor because Threads +// is a static object and we need a fully initialized engine at this point due to +// allocation of Endgames in the Thread constructor. void ThreadPool::init() { @@ -183,7 +181,7 @@ void ThreadPool::init() { // ThreadPool::exit() terminates the threads before the program exits. Cannot be -// done in d'tor because threads must be terminated before freeing us. +// done in destructor because threads must be terminated before freeing us. void ThreadPool::exit() {