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)
141 if (swap_func == SWAP_WRAPPER) {
146 if (swap_func == SWAP_WORDS_64)
148 else if (swap_func == SWAP_WORDS_32)
150 else if (swap_func == SWAP_BYTES)
153 swap_func(a, b, (int)size, priv);
197 * @swap_func: pointer to swap function or NULL
201 * a swap_func function if you need to do something more than a memory
212 swap_r_func_t swap_func,
224 if (swap_func == SWAP_WRAPPER && !((struct wrapper *)priv)->swap)
225 swap_func = NULL;
227 if (!swap_func) {
229 swap_func = SWAP_WORDS_64;
231 swap_func = SWAP_WORDS_32;
233 swap_func = SWAP_BYTES;
250 do_swap(base, base + n, size, swap_func, priv);
254 do_swap(base + a, base + n, size, swap_func, priv);
257 do_swap(base, base + n, size, swap_func, priv);
285 do_swap(base + b, base + c, size, swap_func, priv);
293 swap_func_t swap_func)
297 .swap = swap_func,