2 Stockfish, a UCI chess playing engine derived from Glaurung 2.1
3 Copyright (C) 2004-2008 Tord Romstad (Glaurung author)
4 Copyright (C) 2008 Marco Costalba
6 Stockfish is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
11 Stockfish is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program. If not, see <http://www.gnu.org/licenses/>.
21 #if !defined(THREAD_H_INCLUDED)
22 #define THREAD_H_INCLUDED
36 //// Constants and variables
39 const int THREAD_MAX = 8;
49 SearchStack sstack[THREAD_MAX][PLY_MAX];
50 SearchStack *parentSstack;
53 volatile Value alpha, beta, bestValue;
55 Bitboard dcCandidates;
56 int master, slaves[THREAD_MAX];
66 SplitPoint *splitPoint;
67 int activeSplitPoints;
71 volatile bool running;
73 volatile bool workIsWaiting;
74 volatile bool printCurrentLine;
75 unsigned char pad[64];
79 #endif // !defined(THREAD_H_INCLUDED)