X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=7aab835d93d36a7b7eba9db7479ca5a1716cd3af;hp=0f5e6907b5f173de954483812068d4d6b70f08ca;hb=66c5835080c8c1dab6bf203d2b6d9db6ab9439cc;hpb=a6d13428f644d2ca475a190295f9528c92bdaaec diff --git a/src/search.cpp b/src/search.cpp index 0f5e6907..7aab835d 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -368,9 +368,7 @@ void SearchStack::init() { // SearchStack::initKillers() initializes killers for a search stack entry void SearchStack::initKillers() { - mateKiller = MOVE_NONE; - for (int i = 0; i < KILLER_MAX; i++) - killers[i] = MOVE_NONE; + killers[0] = killers[1] = mateKiller = MOVE_NONE; } @@ -1872,10 +1870,8 @@ namespace { bool move_is_killer(Move m, SearchStack* ss) { - const Move* k = ss->killers; - for (int i = 0; i < KILLER_MAX; i++, k++) - if (*k == m) - return true; + if (ss->killers[0] == m || ss->killers[1] == m) + return true; return false; } @@ -2052,9 +2048,7 @@ namespace { if (m == ss->killers[0]) return; - for (int i = KILLER_MAX - 1; i > 0; i--) - ss->killers[i] = ss->killers[i - 1]; - + ss->killers[1] = ss->killers[0]; ss->killers[0] = m; }