X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmove.h;h=c4ed9dd81bcaf0e3cb5e1968fa5b4f3053307d9a;hb=9da1f45b1d310fbe213a7f51916e098fba837a9a;hp=a40c058e31c869227faf1c49353bf969ca264cf8;hpb=6235904898c67e0609ba06dc9f92e1f7325dd176;p=stockfish 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; }