- template <bool Fake>
- void split(Position& pos, const Search::Stack* ss, Value alpha, Value beta, Value* bestValue, Move* bestMove,
- Depth depth, Move threatMove, int moveCount, MovePicker* movePicker, int nodeType, bool cutNode);
-
- SplitPoint splitPoints[MAX_SPLITPOINTS_PER_THREAD];
- Material::Table materialTable;
- Endgames endgames;
- Pawns::Table pawnsTable;
- Position* activePosition;
- size_t idx;
- int maxPly;
- SplitPoint* volatile activeSplitPoint;
- volatile int splitPointsSize;
- volatile bool searching;
-};
-
-
-/// MainThread and TimerThread are derived classes used to characterize the two
-/// special threads: the main one and the recurring timer.