- bool is_available_to(int master) const;
- void idle_loop(SplitPoint* sp);
- void listener_loop();
- void timer_loop();
-
- SplitPoint splitPoints[MAX_ACTIVE_SPLIT_POINTS];
- MaterialInfoTable materialTable;
- PawnInfoTable pawnTable;
- int threadID;
+ bool available_to(const Thread* master) const;
+
+ void split(Position& pos, Search::Stack* ss, Value alpha, Value beta, Value* bestValue, Move* bestMove,
+ Depth depth, int moveCount, MovePicker* movePicker, int nodeType, bool cutNode);
+
+ SplitPoint splitPoints[MAX_SPLITPOINTS_PER_THREAD];
+ Pawns::Table pawnsTable;
+ Material::Table materialTable;
+ Endgames endgames;
+ Position* activePosition;
+ size_t idx;