... | ... |
@@ -93,16 +93,16 @@ void cli_qsort(void *a, size_t n, size_t es, int (*cmp)(const void *, const void |
93 | 93 |
loop: SWAPINIT(a, es); |
94 | 94 |
swap_cnt = 0; |
95 | 95 |
if (n < 7) { |
96 |
- for (pm = a + es; pm < (char *) a + n * es; pm += es) |
|
96 |
+ for (pm = (char *) a + es; pm < (char *) a + n * es; pm += es) |
|
97 | 97 |
for (pl = pm; pl > (char *) a && CMP(pl - es, pl) > 0; |
98 | 98 |
pl -= es) |
99 | 99 |
swap(pl, pl - es); |
100 | 100 |
return; |
101 | 101 |
} |
102 |
- pm = a + (n / 2) * es; |
|
102 |
+ pm = (char *) a + (n / 2) * es; |
|
103 | 103 |
if (n > 7) { |
104 | 104 |
pl = a; |
105 |
- pn = a + (n - 1) * es; |
|
105 |
+ pn = (char *) a + (n - 1) * es; |
|
106 | 106 |
if (n > 40) { |
107 | 107 |
d = (n / 8) * es; |
108 | 108 |
pl = med3(pl, pl + d, pl + 2 * d, cmp); |
... | ... |
@@ -112,9 +112,9 @@ loop: SWAPINIT(a, es); |
112 | 112 |
pm = med3(pl, pm, pn, cmp); |
113 | 113 |
} |
114 | 114 |
swap(a, pm); |
115 |
- pa = pb = a + es; |
|
115 |
+ pa = pb = (char *) a + es; |
|
116 | 116 |
|
117 |
- pc = pd = a + (n - 1) * es; |
|
117 |
+ pc = pd = (char *) a + (n - 1) * es; |
|
118 | 118 |
for (;;) { |
119 | 119 |
while (pb <= pc && (r = CMP(pb, a)) <= 0) { |
120 | 120 |
if (r == 0) { |
... | ... |
@@ -140,14 +140,14 @@ loop: SWAPINIT(a, es); |
140 | 140 |
pc -= es; |
141 | 141 |
} |
142 | 142 |
if (swap_cnt == 0) { /* Switch to insertion sort */ |
143 |
- for (pm = a + es; pm < (char *) a + n * es; pm += es) |
|
143 |
+ for (pm = (char *) a + es; pm < (char *) a + n * es; pm += es) |
|
144 | 144 |
for (pl = pm; pl > (char *) a && CMP(pl - es, pl) > 0; |
145 | 145 |
pl -= es) |
146 | 146 |
swap(pl, pl - es); |
147 | 147 |
return; |
148 | 148 |
} |
149 | 149 |
|
150 |
- pn = a + n * es; |
|
150 |
+ pn = (char *) a + n * es; |
|
151 | 151 |
r = MIN(pa - (char *)a, pb - pa); |
152 | 152 |
vecswap(a, pb - r, r); |
153 | 153 |
r = MIN(pd - pc, pn - pd - es); |