Lines Matching refs:swap_func

118 	swap_func_t swap_func;  member
125 static void do_swap(void *a, void *b, size_t size, swap_r_func_t swap_func, const void *priv) in do_swap() argument
127 if (swap_func == SWAP_WRAPPER) { in do_swap()
128 ((const struct wrapper *)priv)->swap_func(a, b, (int)size); in do_swap()
132 if (swap_func == SWAP_WORDS_64) in do_swap()
134 else if (swap_func == SWAP_WORDS_32) in do_swap()
136 else if (swap_func == SWAP_BYTES) in do_swap()
139 swap_func(a, b, (int)size, priv); in do_swap()
161 swap_r_func_t swap_func, const void *priv, in eytzinger1_do_swap() argument
166 size, swap_func, priv); in eytzinger1_do_swap()
171 swap_r_func_t swap_func, in eytzinger1_sort_r() argument
177 if (swap_func == SWAP_WRAPPER && !((struct wrapper *)priv)->swap_func) in eytzinger1_sort_r()
178 swap_func = NULL; in eytzinger1_sort_r()
180 if (!swap_func) { in eytzinger1_sort_r()
182 swap_func = SWAP_WORDS_64; in eytzinger1_sort_r()
184 swap_func = SWAP_WORDS_32; in eytzinger1_sort_r()
186 swap_func = SWAP_BYTES; in eytzinger1_sort_r()
206 eytzinger1_do_swap(base1, n, size, swap_func, priv, j, k); in eytzinger1_sort_r()
212 eytzinger1_do_swap(base1, n, size, swap_func, priv, 1, i); in eytzinger1_sort_r()
229 eytzinger1_do_swap(base1, n, size, swap_func, priv, j, k); in eytzinger1_sort_r()
236 swap_r_func_t swap_func, in eytzinger0_sort_r() argument
241 return eytzinger1_sort_r(base1, n, size, cmp_func, swap_func, priv); in eytzinger0_sort_r()
246 swap_func_t swap_func) in eytzinger0_sort() argument
250 .swap_func = swap_func, in eytzinger0_sort()