Lines Matching refs:swap_func
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
139 if (swap_func == SWAP_WRAPPER) { in do_swap()
144 if (swap_func == SWAP_WORDS_64) in do_swap()
146 else if (swap_func == SWAP_WORDS_32) in do_swap()
148 else if (swap_func == SWAP_BYTES) in do_swap()
151 swap_func(a, b, (int)size, priv); in do_swap()
193 swap_r_func_t swap_func, in __sort_r() argument
206 if (swap_func == SWAP_WRAPPER && !((struct wrapper *)priv)->swap) in __sort_r()
207 swap_func = NULL; in __sort_r()
209 if (!swap_func) { in __sort_r()
211 swap_func = SWAP_WORDS_64; in __sort_r()
213 swap_func = SWAP_WORDS_32; in __sort_r()
215 swap_func = SWAP_BYTES; in __sort_r()
232 do_swap(base, base + n, size, swap_func, priv); in __sort_r()
236 do_swap(base + a, base + n, size, swap_func, priv); 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()
274 do_swap(base, base + size, size, swap_func, priv); in __sort_r()
305 swap_r_func_t swap_func, in sort_r() argument
308 __sort_r(base, num, size, cmp_func, swap_func, priv, false); in sort_r()
326 swap_r_func_t swap_func, in sort_r_nonatomic() argument
329 __sort_r(base, num, size, cmp_func, swap_func, priv, true); in sort_r_nonatomic()
335 swap_func_t swap_func) in sort() argument
339 .swap = swap_func, in sort()
348 swap_func_t swap_func) in sort_nonatomic() argument
352 .swap = swap_func, in sort_nonatomic()