X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmove.h;fp=src%2Fmove.h;h=c4ed9dd81bcaf0e3cb5e1968fa5b4f3053307d9a;hp=a40c058e31c869227faf1c49353bf969ca264cf8;hb=0007b43a91dde70f73edd846f0371200647acd25;hpb=6235904898c67e0609ba06dc9f92e1f7325dd176 diff --git a/src/move.h b/src/move.h index a40c058e..c4ed9dd8 100644 --- a/src/move.h +++ b/src/move.h @@ -66,12 +66,12 @@ struct MoveStack { inline bool operator<(const MoveStack& f, const MoveStack& s) { return f.score < s.score; } -// An helper insertion sort implementation -template -inline void insertion_sort(T* firstMove, T* lastMove) +// An helper insertion sort implementation, works with pointers and iterators +template +inline void insertion_sort(K firstMove, K lastMove) { T value; - T *cur, *p, *d; + K cur, p, d; if (firstMove != lastMove) for (cur = firstMove + 1; cur != lastMove; cur++) @@ -116,7 +116,7 @@ inline void sort_moves(T* firstMove, T* lastMove, T** lastPositive) } while (p != d); // Sort just positive scored moves, remaining only when we get there - insertion_sort(firstMove, p); + insertion_sort(firstMove, p); *lastPositive = p; }