#if !defined MOVEPICK_H_INCLUDED
#define MOVEPICK_H_INCLUDED
-#include "depth.h"
#include "history.h"
#include "position.h"
+#include "types.h"
struct SearchStack;
MovePicker(const Position& p, Move ttm, Depth d, const History& h, SearchStack* ss, Value beta);
MovePicker(const Position& p, Move ttm, Depth d, const History& h);
Move get_next_move();
- int number_of_evasions() const;
private:
void score_captures();
MoveStack moves[MOVES_MAX];
};
-
-/// MovePicker::number_of_evasions() simply returns the number of moves in
-/// evasions phase. It is intended to be used in positions where the side to
-/// move is in check, for detecting checkmates or situations where there is
-/// only a single reply to check.
-/// WARNING: It works as long as PH_EVASIONS is the _only_ phase for evasions.
-
-inline int MovePicker::number_of_evasions() const {
- return int(lastMove - moves);
-}
-
#endif // !defined(MOVEPICK_H_INCLUDED)