49 template<
typename K,
typename Comp>
50 inline static void Sort(K *keys,
const u8 *segment_boundary, Comp comp) {
52 for (
int i = 1 & I; i < ArrSize - 1; i += 2)
53 if (!segment_boundary[i] && comp(keys[i + 1], keys[i])) {
54 std::swap(keys[i], keys[i + 1]);
56 OddEvenTransposeSortT<I + 1, ArrSize>::Sort(keys, segment_boundary, comp);