X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmove.h;h=d06e381a761c819a6b93c88f9093e532a73b7534;hp=a40c058e31c869227faf1c49353bf969ca264cf8;hb=1a20d727019548de69314a90ae59a3b8a76b4ae7;hpb=6235904898c67e0609ba06dc9f92e1f7325dd176 diff --git a/src/move.h b/src/move.h index a40c058e..d06e381a 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; } @@ -207,5 +207,4 @@ extern Move move_from_uci(const Position& pos, const std::string &str); extern const std::string move_to_uci(Move m, bool chess960); extern bool move_is_ok(Move m); - #endif // !defined(MOVE_H_INCLUDED)