Lines Matching refs:a

37 #define min(a, b)   (a) < (b) ? a : b  argument
53 #define SWAPINIT(a, es) swaptype = ((char *)a - (char *)0) % sizeof(long) || \ argument
57 swapfunc(char *a, char *b, int n, int swaptype) { in swapfunc() argument
59 swapcode(long, a, b, n) in swapfunc()
61 swapcode(char, a, b, n) in swapfunc()
64 #define swap(a, b) \ argument
66 long t = *(long *)(a); \
67 *(long *)(a) = *(long *)(b); \
70 swapfunc(a, b, es, swaptype)
72 #define vecswap(a, b, n) if ((n) > 0) swapfunc(a, b, n, swaptype) argument
75 med3(char *a, char *b, char *c, int (*cmp)(const void *, const void *)) { in med3() argument
76 return cmp(a, b) < 0 ? in med3()
77 (cmp(b, c) < 0 ? b : (cmp(a, c) < 0 ? c : a )) in med3()
78 :(cmp(b, c) > 0 ? b : (cmp(a, c) < 0 ? a : c )); in med3()
85 char *a = aa; in qsort() local
88 SWAPINIT(a, es); in qsort()
91 for (pm = (char *)a + es; pm < (char *) a + n * es; pm += es) in qsort()
92 for (pl = pm; pl > (char *) a && cmp(pl - es, pl) > 0; in qsort()
97 pm = (char *)a + (n / 2) * es; in qsort()
99 pl = (char *)a; in qsort()
100 pn = (char *)a + (n - 1) * es; in qsort()
109 swap(a, pm); in qsort()
110 pa = pb = (char *)a + es; in qsort()
112 pc = pd = (char *)a + (n - 1) * es; in qsort()
114 while (pb <= pc && (r = cmp(pb, a)) <= 0) { in qsort()
122 while (pb <= pc && (r = cmp(pc, a)) >= 0) { in qsort()
138 for (pm = (char *) a + es; pm < (char *) a + n * es; pm += es) in qsort()
139 for (pl = pm; pl > (char *) a && cmp(pl - es, pl) > 0; in qsort()
145 pn = (char *)a + n * es; in qsort()
146 r = min(pa - (char *)a, pb - pa); in qsort()
147 vecswap(a, pb - r, r); in qsort()
151 qsort(a, r / es, es, cmp); in qsort()
154 a = pn - r; in qsort()