Lines Matching refs:base

31 static bool is_aligned(const void *base, size_t size, unsigned char align)  in is_aligned()  argument
35 (void)base; in is_aligned()
37 lsbits |= (unsigned char)(uintptr_t)base; in is_aligned()
191 static void __sort_r(void *base, size_t num, size_t size, in __sort_r() argument
210 if (is_aligned(base, size, 8)) in __sort_r()
212 else if (is_aligned(base, size, 4)) in __sort_r()
232 do_swap(base, base + n, size, swap_func, priv); in __sort_r()
233 shift = do_cmp(base + size, base + 2 * size, cmp_func, priv) <= 0; in __sort_r()
236 do_swap(base + a, base + n, size, swap_func, priv); in __sort_r()
254 b = do_cmp(base + c, base + d, cmp_func, priv) > 0 ? c : d; in __sort_r()
259 while (b != a && do_cmp(base + a, base + b, cmp_func, priv) >= 0) in __sort_r()
264 do_swap(base + b, base + c, size, swap_func, priv); in __sort_r()
272 do_swap(base, base + n, size, swap_func, priv); in __sort_r()
273 if (n == size * 2 && do_cmp(base, base + size, cmp_func, priv) > 0) in __sort_r()
274 do_swap(base, base + size, size, swap_func, priv); in __sort_r()
303 void sort_r(void *base, size_t num, size_t size, in sort_r() argument
308 __sort_r(base, num, size, cmp_func, swap_func, priv, false); in sort_r()
324 void sort_r_nonatomic(void *base, size_t num, size_t size, in sort_r_nonatomic() argument
329 __sort_r(base, num, size, cmp_func, swap_func, priv, true); in sort_r_nonatomic()
333 void sort(void *base, size_t num, size_t size, in sort() argument
342 return __sort_r(base, num, size, _CMP_WRAPPER, SWAP_WRAPPER, &w, false); in sort()
346 void sort_nonatomic(void *base, size_t num, size_t size, in sort_nonatomic() argument
355 return __sort_r(base, num, size, _CMP_WRAPPER, SWAP_WRAPPER, &w, true); in sort_nonatomic()