X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.h;h=10f0e8ef5c66a7ee30ddba345063b332c5de40db;hp=17f29daa93e353c83d955304e14388f43237eb64;hb=bbf7a94d76339837a6e8925ded1ea231d51e773d;hpb=a3477af2a172066f760c52ddf7b674394dff364f diff --git a/src/movepick.h b/src/movepick.h index 17f29daa..10f0e8ef 100644 --- a/src/movepick.h +++ b/src/movepick.h @@ -61,11 +61,12 @@ public: MovePicker(Position &p, bool pvnode, Move ttm, Move mk, Move k1, Move k2, Depth dpth); - Move get_next_move(MovegenPhase* moveType = NULL); + Move get_next_move(); Move get_next_move(Lock &lock); int number_of_moves() const; int current_move_score() const; - Bitboard discovered_check_candidates(); + MovegenPhase current_move_type() const; + Bitboard discovered_check_candidates() const; static void init_phase_table(); @@ -80,6 +81,7 @@ private: Move ttMove, mateKiller, killer1, killer2; Bitboard pinned, dc; MoveStack moves[256], badCaptures[64]; + static MovegenPhase PhaseTable[32]; bool pvNode; Depth depth; int phaseIndex; @@ -97,7 +99,11 @@ private: /// all pieces which can possibly give discovered check. This bitboard is /// computed by the constructor function. -inline Bitboard MovePicker::discovered_check_candidates() { +inline MovePicker::MovegenPhase MovePicker::current_move_type() const { + return PhaseTable[phaseIndex]; +} + +inline Bitboard MovePicker::discovered_check_candidates() const { return dc; }