Lines Matching refs:size
11 static void u32_swap(void *a, void *b, int size) in u32_swap() argument
18 static void generic_swap(void *a, void *b, int size) in generic_swap() argument
26 } while (--size > 0); in generic_swap()
46 void sort(void *base, size_t num, size_t size, in sort() argument
48 void (*swap_func)(void *, void *, int size)) in sort() argument
51 int i = (num/2 - 1) * size, n = num * size, c, r; in sort()
54 swap_func = (size == 4 ? u32_swap : generic_swap); in sort()
57 for ( ; i >= 0; i -= size) { in sort()
58 for (r = i; r * 2 + size < n; r = c) { in sort()
59 c = r * 2 + size; in sort()
60 if (c < n - size && in sort()
61 cmp_func(base + c, base + c + size) < 0) in sort()
62 c += size; in sort()
65 swap_func(base + r, base + c, size); in sort()
70 for (i = n - size; i > 0; i -= size) { in sort()
71 swap_func(base, base + i, size); in sort()
72 for (r = 0; r * 2 + size < i; r = c) { in sort()
73 c = r * 2 + size; in sort()
74 if (c < i - size && in sort()
75 cmp_func(base + c, base + c + size) < 0) in sort()
76 c += size; in sort()
79 swap_func(base + r, base + c, size); in sort()