void score_captures();
void score_noncaptures();
void score_evasions();
- Move pick_move_from_list();
+ void go_next_phase();
const Position& pos;
const History& H;
Move ttMoves[2], killers[2];
const MovegenPhaseT* phasePtr;
- int movesPicked, numOfMoves, numOfBadCaptures;
+ int phase, movesPicked, numOfBadCaptures;
bool finished;
Bitboard dc, pinned;
+ MoveStack *curMove, *lastMove;
MoveStack moves[256], badCaptures[64];
};
/// a single reply to check.
inline int MovePicker::number_of_moves() const {
- return numOfMoves;
+ return int(lastMove - moves);
}
/// MovePicker::discovered_check_candidates() returns a bitboard containing