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