it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
-
+
Stockfish is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
//// Includes
////
-#include "types.h"
#include "depth.h"
#include "history.h"
#include "lock.h"
const int PLY_MAX = 100;
const int PLY_MAX_PLUS_2 = 102;
+const int KILLER_MAX = 2;
////
Move pv[PLY_MAX];
Move currentMove;
Value currentMoveCaptureValue;
- Move mateKiller, killer1, killer2;
+ Move mateKiller;
Move threatMove;
+ Move killers[KILLER_MAX];
Depth reduction;
};
//// Global variables
////
+extern SearchStack EmptySearchStack;
extern TranspositionTable TT;
-
extern int ActiveThreads;
-
extern Lock SMPLock;
// Perhaps better to make H local, and pass as parameter to MovePicker?
-extern History H;
+extern History H;
////
extern void init_threads();
extern void stop_threads();
extern void think(const Position &pos, bool infinite, bool ponder, int side_to_move,
- int time[], int increment[], int movesToGo, int maxDepth,
+ int time[], int increment[], int movesToGo, int maxDepth,
int maxNodes, int maxTime, Move searchMoves[]);
extern int64_t nodes_searched();