MovePicker(const Position&, Move, Depth, Search::Stack*);
Move next_move();
+ int see_sign() const;
private:
template<GenType> void score();
- void generate_next_stage();
- ExtMove* begin() { return moves; }
+ ExtMove* begin() { return cur; }
ExtMove* end() { return endMoves; }
const Position& pos;
Move countermove;
Depth depth;
Move ttMove;
- ExtMove killers[3];
Square recaptureSquare;
Value threshold;
int stage;
- ExtMove* endBadCaptures = moves + MAX_MOVES - 1;
- ExtMove moves[MAX_MOVES], *cur = moves, *endMoves = moves;
+ ExtMove* cur, *endMoves, *endBadCaptures;
+ ExtMove moves[MAX_MOVES];
};
#endif // #ifndef MOVEPICK_H_INCLUDED