X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.h;h=e87d0d2c2c33020f4c4b992f19872abe5dde75a1;hp=0323d47e3127b45edd42935041a9cced3e5a1fe8;hb=734fb9a13b75a2c52c04352bc508b6a71e3f9300;hpb=95aadb5e53b6b605412682e0138235c6710138d1 diff --git a/src/search.h b/src/search.h index 0323d47e..e87d0d2c 100644 --- a/src/search.h +++ b/src/search.h @@ -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 Marco Costalba + Copyright (C) 2008-2009 Marco Costalba Stockfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -26,12 +26,7 @@ //// #include "depth.h" -#include "history.h" -#include "lock.h" -#include "movegen.h" -#include "position.h" -#include "tt.h" -#include "value.h" +#include "move.h" //// @@ -53,7 +48,7 @@ const int KILLER_MAX = 2; /// current ply. struct SearchStack { - Move pv[PLY_MAX]; + Move pv[PLY_MAX_PLUS_2]; Move currentMove; Move mateKiller; Move threatMove; @@ -65,28 +60,16 @@ struct SearchStack { }; -//// -//// 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; - - //// //// Prototypes //// extern void init_threads(); extern void stop_threads(); -extern void think(const Position &pos, bool infinite, bool ponder, int side_to_move, +extern bool think(const Position &pos, bool infinite, bool ponder, int side_to_move, int time[], int increment[], int movesToGo, int maxDepth, int maxNodes, int maxTime, Move searchMoves[]); +extern int perft(Position &pos, Depth depth); extern int64_t nodes_searched();