X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=4d2d31167ea2db2641c582c545ba3c6c46b1a0fe;hp=235191af96bdad297144123f662dd1f503aba2f5;hb=58c7a5c4775f7efa333bb2c921583ffba301f6b2;hpb=52487c4f043024213c90f6f279d0479e90bce929 diff --git a/src/movepick.cpp b/src/movepick.cpp index 235191af..4d2d3116 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -36,26 +36,9 @@ namespace { - /// Types - - enum MovegenPhase { - PH_TT_MOVE, // Transposition table move - PH_MATE_KILLER, // Mate killer from the current ply - PH_GOOD_CAPTURES, // Queen promotions and captures with SEE values >= 0 - PH_BAD_CAPTURES, // Queen promotions and captures with SEE valuse <= 0 - PH_KILLER_1, // Killer move 1 from the current ply (not used yet). - PH_KILLER_2, // Killer move 2 from the current ply (not used yet). - PH_NONCAPTURES, // Non-captures and underpromotions - PH_EVASIONS, // Check evasions - PH_QCAPTURES, // Captures in quiescence search - PH_QCHECKS, // Checks in quiescence search - PH_STOP - }; - - /// Variables - MovegenPhase PhaseTable[32]; + MovePicker::MovegenPhase PhaseTable[32]; int MainSearchPhaseIndex; int EvasionsPhaseIndex; int QsearchWithChecksPhaseIndex; @@ -64,6 +47,7 @@ namespace { } + //// //// Functions //// @@ -455,6 +439,9 @@ Move MovePicker::pick_move_from_list() { return MOVE_NONE; } +MovePicker::MovegenPhase MovePicker::current_move_type() const { + return PhaseTable[phaseIndex]; +} /// MovePicker::init_phase_table() initializes the PhaseTable[], /// MainSearchPhaseIndex, EvasionPhaseIndex, QsearchWithChecksPhaseIndex