- // position just before to start searching). This is needed by draw detection.
- std::vector<StateInfo> SetupState(200, StateInfo());
+ // position just before to start searching). This is needed by draw detection
+ // where, due to 50 moves rule, we need to check at most 100 plies back.
+ StateInfo StateRingBuf[102], *SetupState = StateRingBuf;
+
+ void set_option(istringstream& up);
+ void set_position(Position& pos, istringstream& up);
+ void go(Position& pos, istringstream& up);
+ void perft(Position& pos, istringstream& up);
+}