Lines Matching refs:thunk
84 med3(char *a, char *b, char *c, cmp_t *cmp, void *thunk in med3()
90 return CMP(thunk, a, b) < 0 ? in med3()
91 (CMP(thunk, b, c) < 0 ? b : (CMP(thunk, a, c) < 0 ? c : a )) in med3()
92 :(CMP(thunk, b, c) > 0 ? b : (CMP(thunk, a, c) < 0 ? a : c )); in med3()
107 local_qsort(void *a, size_t n, size_t es, cmp_t *cmp, void *thunk) in local_qsort() argument
122 pl > (char *)a && CMP(thunk, pl - es, pl) > 0; in local_qsort()
134 pl = med3(pl, pl + d, pl + 2 * d, cmp, thunk); in local_qsort()
135 pm = med3(pm - d, pm, pm + d, cmp, thunk); in local_qsort()
136 pn = med3(pn - 2 * d, pn - d, pn, cmp, thunk); in local_qsort()
138 pm = med3(pl, pm, pn, cmp, thunk); in local_qsort()
145 while (pb <= pc && (cmp_result = CMP(thunk, pb, a)) <= 0) { in local_qsort()
153 while (pb <= pc && (cmp_result = CMP(thunk, pc, a)) >= 0) { in local_qsort()
171 pl > (char *)a && CMP(thunk, pl - es, pl) > 0; in local_qsort()
193 local_qsort(a, d1 / es, es, cmp, thunk); in local_qsort()
205 local_qsort(pn - d2, d2 / es, es, cmp, thunk); in local_qsort()
218 (qsort_r)(void *a, size_t n, size_t es, cmp_t *cmp, void *thunk)
220 local_qsort_r(a, n, es, cmp, thunk);
224 __qsort_r_compat(void *a, size_t n, size_t es, void *thunk, cmp_t *cmp) in __qsort_r_compat() argument
226 local_qsort_r_compat(a, n, es, cmp, thunk); in __qsort_r_compat()
230 qsort_s(void *a, rsize_t n, rsize_t es, cmp_t *cmp, void *thunk) in qsort_s() argument
255 local_qsort_s(a, n, es, cmp, thunk); in qsort_s()