X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.cpp;h=fdb99e62ac5e5c3ea79e00af7b8fec038235b157;hp=dc50686381fa5531db1055d79c8f04b3f58f703c;hb=c9dcda6ac488c0058ebd567e1f52e30b8cd0db20;hpb=13a73f67c018e58b2fd46f886c45ef2b75188c8e diff --git a/src/thread.cpp b/src/thread.cpp index dc506863..fdb99e62 100644 --- a/src/thread.cpp +++ b/src/thread.cpp @@ -1,7 +1,7 @@ /* Stockfish, a UCI chess playing engine derived from Glaurung 2.1 Copyright (C) 2004-2008 Tord Romstad (Glaurung author) - Copyright (C) 2008-2013 Marco Costalba, Joona Kiiski, Tord Romstad + Copyright (C) 2008-2014 Marco Costalba, Joona Kiiski, Tord Romstad Stockfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -91,7 +91,7 @@ Thread::Thread() /* : splitPoints() */ { // Value-initialization bug in MSVC // TimerThread::idle_loop() is where the timer thread waits msec milliseconds -// and then calls check_time(). If msec is 0 thread sleeps until is woken up. +// and then calls check_time(). If msec is 0 thread sleeps until it's woken up. extern void check_time(); void TimerThread::idle_loop() { @@ -161,7 +161,7 @@ bool Thread::cutoff_occurred() const { // thread 'master' at a split point. An obvious requirement is that thread must // be idle. With more than two threads, this is not sufficient: If the thread is // the master of some split point, it is only available as a slave to the slaves -// which are busy searching the split point at the top of slaves split point +// which are busy searching the split point at the top of slave's split point // stack (the "helpful master concept" in YBWC terminology). bool Thread::available_to(const Thread* master) const { @@ -169,7 +169,7 @@ bool Thread::available_to(const Thread* master) const { if (searching) return false; - // Make a local copy to be sure doesn't become zero under our feet while + // Make a local copy to be sure it doesn't become zero under our feet while // testing next condition and so leading to an out of bounds access. int size = splitPointsSize; @@ -181,7 +181,7 @@ bool Thread::available_to(const Thread* master) const { // init() is called at startup to create and launch requested threads, that will // go immediately to sleep due to 'sleepWhileIdle' set to true. We cannot use -// a c'tor becuase Threads is a static object and we need a fully initialized +// 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. void ThreadPool::init() { @@ -260,7 +260,7 @@ Thread* ThreadPool::available_slave(const Thread* master) const { template void Thread::split(Position& pos, const Stack* ss, Value alpha, Value beta, Value* bestValue, - Move* bestMove, Depth depth, Move threatMove, int moveCount, + Move* bestMove, Depth depth, int moveCount, MovePicker* movePicker, int nodeType, bool cutNode) { assert(pos.pos_is_ok()); @@ -279,7 +279,6 @@ void Thread::split(Position& pos, const Stack* ss, Value alpha, Value beta, Valu sp.depth = depth; sp.bestValue = *bestValue; sp.bestMove = *bestMove; - sp.threatMove = threatMove; sp.alpha = alpha; sp.beta = beta; sp.nodeType = nodeType; @@ -350,8 +349,8 @@ void Thread::split(Position& pos, const Stack* ss, Value alpha, Value beta, Valu } // Explicit template instantiations -template void Thread::split(Position&, const Stack*, Value, Value, Value*, Move*, Depth, Move, int, MovePicker*, int, bool); -template void Thread::split< true>(Position&, const Stack*, Value, Value, Value*, Move*, Depth, Move, int, MovePicker*, int, bool); +template void Thread::split(Position&, const Stack*, Value, Value, Value*, Move*, Depth, int, MovePicker*, int, bool); +template void Thread::split< true>(Position&, const Stack*, Value, Value, Value*, Move*, Depth, int, MovePicker*, int, bool); // wait_for_think_finished() waits for main thread to go to sleep then returns