Lines Matching refs:swap_func
139 static void do_swap(void *a, void *b, size_t size, swap_r_func_t swap_func, const void *priv) in do_swap() argument
141 if (swap_func == SWAP_WRAPPER) { in do_swap()
146 if (swap_func == SWAP_WORDS_64) in do_swap()
148 else if (swap_func == SWAP_WORDS_32) in do_swap()
150 else if (swap_func == SWAP_BYTES) in do_swap()
153 swap_func(a, b, (int)size, priv); in do_swap()
212 swap_r_func_t swap_func, in sort_r() argument
223 if (swap_func == SWAP_WRAPPER && !((struct wrapper *)priv)->swap) in sort_r()
224 swap_func = NULL; in sort_r()
226 if (!swap_func) { in sort_r()
228 swap_func = SWAP_WORDS_64; in sort_r()
230 swap_func = SWAP_WORDS_32; in sort_r()
232 swap_func = SWAP_BYTES; in sort_r()
248 do_swap(base, base + n, size, swap_func, priv); in sort_r()
275 do_swap(base + b, base + c, size, swap_func, priv); in sort_r()
283 swap_func_t swap_func) in sort() argument
287 .swap = swap_func, in sort()