Lines Matching refs:priv

137 static void do_swap(void *a, void *b, size_t size, swap_r_func_t swap_func, const void *priv)  in do_swap()  argument
140 ((const struct wrapper *)priv)->swap(a, b, (int)size); in do_swap()
151 swap_func(a, b, (int)size, priv); in do_swap()
156 static int do_cmp(const void *a, const void *b, cmp_r_func_t cmp, const void *priv) in do_cmp() argument
159 return ((const struct wrapper *)priv)->cmp(a, b); in do_cmp()
160 return cmp(a, b, priv); in do_cmp()
194 const void *priv, in __sort_r() argument
206 if (swap_func == SWAP_WRAPPER && !((struct wrapper *)priv)->swap) 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()
306 const void *priv) in sort_r() argument
308 __sort_r(base, num, size, cmp_func, swap_func, priv, false); in sort_r()
327 const void *priv) in sort_r_nonatomic() argument
329 __sort_r(base, num, size, cmp_func, swap_func, priv, true); in sort_r_nonatomic()