Lines Matching refs:size
17 static void u32_swap(void *a, void *b, int size) in u32_swap() argument
24 static void u64_swap(void *a, void *b, int size) in u64_swap() argument
31 static void generic_swap(void *a, void *b, int size) in generic_swap() argument
39 } while (--size > 0); in generic_swap()
59 void sort(void *base, size_t num, size_t size, in sort() argument
61 void (*swap_func)(void *, void *, int size)) in sort() argument
64 int i = (num/2 - 1) * size, n = num * size, c, r; in sort()
67 if (size == 4 && alignment_ok(base, 4)) in sort()
69 else if (size == 8 && alignment_ok(base, 8)) in sort()
76 for ( ; i >= 0; i -= size) { in sort()
77 for (r = i; r * 2 + size < n; r = c) { in sort()
78 c = r * 2 + size; in sort()
79 if (c < n - size && in sort()
80 cmp_func(base + c, base + c + size) < 0) in sort()
81 c += size; in sort()
84 swap_func(base + r, base + c, size); in sort()
89 for (i = n - size; i > 0; i -= size) { in sort()
90 swap_func(base, base + i, size); in sort()
91 for (r = 0; r * 2 + size < i; r = c) { in sort()
92 c = r * 2 + size; in sort()
93 if (c < i - size && in sort()
94 cmp_func(base + c, base + c + size) < 0) in sort()
95 c += size; in sort()
98 swap_func(base + r, base + c, size); in sort()