mirror of
https://github.com/opelly27/Stockfish.git
synced 2026-05-20 07:27:46 +00:00
Restore perft
Rewrite perft to be placed naturally inside new bench code. In particular we don't have special custom code to run perft anymore but perft is just a new parameter of 'go' command. So user API is now changed, old style command: $perft 5 becomes $go perft 4 No functional change.
This commit is contained in:
+4
-4
@@ -78,15 +78,16 @@ struct LimitsType {
|
||||
|
||||
LimitsType() { // Init explicitly due to broken value-initialization of non POD in MSVC
|
||||
nodes = time[WHITE] = time[BLACK] = inc[WHITE] = inc[BLACK] =
|
||||
npmsec = movestogo = depth = movetime = mate = infinite = 0;
|
||||
npmsec = movestogo = depth = movetime = mate = perft = infinite = 0;
|
||||
}
|
||||
|
||||
bool use_time_management() const {
|
||||
return !(mate | movetime | depth | nodes | infinite);
|
||||
return !(mate | movetime | depth | nodes | perft | infinite);
|
||||
}
|
||||
|
||||
std::vector<Move> searchmoves;
|
||||
int time[COLOR_NB], inc[COLOR_NB], npmsec, movestogo, depth, movetime, mate, infinite;
|
||||
int time[COLOR_NB], inc[COLOR_NB], npmsec, movestogo, depth,
|
||||
movetime, mate, perft, infinite;
|
||||
int64_t nodes;
|
||||
TimePoint startTime;
|
||||
};
|
||||
@@ -95,7 +96,6 @@ extern LimitsType Limits;
|
||||
|
||||
void init();
|
||||
void clear();
|
||||
template<bool Root = true> uint64_t perft(Position& pos, Depth depth);
|
||||
|
||||
} // namespace Search
|
||||
|
||||
|
||||
Reference in New Issue
Block a user