X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmove.h;h=0cf6ac6301b4baa350788e6352b57b7098a8d3c5;hp=71def812d85743708d1a6ed22622aba696c2f6d0;hb=2de2b7689680d111214110ca2f5879baf35fffa8;hpb=b0858877aeb0fc077526b04ef11a811b5b5b9e12 diff --git a/src/move.h b/src/move.h index 71def812..0cf6ac63 100644 --- a/src/move.h +++ b/src/move.h @@ -89,7 +89,7 @@ inline void insertion_sort(T* firstMove, T* lastMove) // Our dedicated sort in range [firstMove, lastMove), first splits // positive scores from ramining then order seaprately the two sets. template -inline void sort_moves(T* firstMove, T* lastMove) +inline void sort_moves(T* firstMove, T* lastMove, T** lastPositive) { T tmp; T *p, *d; @@ -114,9 +114,9 @@ inline void sort_moves(T* firstMove, T* lastMove) } while (p != d); - // Sort positives and non-positives separately + // Sort just positive scored moves, remaining only when we get there insertion_sort(firstMove, p); - insertion_sort(p, lastMove); + *lastPositive = p; } // Picks up the best move in range [curMove, lastMove), one per cycle.