Lines Matching refs:t_par
128 char *t_par; /* top partition */
206 t_par = b_lim;
208 t_par += rsiz;
209 b_par = t_par;
284 * partitioning pointers, b_par and t_par, to the middle of
306 * pointers, b_par or t_par, then b_par or t_par just moves
318 t_dup = t_par = t_lim = b_lim + rsiz * (nrec - 1);
322 for (; b_par <= t_par; b_par += rsiz) {
341 for (; b_par < t_par; t_par -= rsiz) {
342 if (t_par == m2) {
345 cv = cmp(t_par, m2);
351 m2 = t_par;
352 } else if (t_dup != t_par) {
353 (*swapf)(t_dup, t_par, loops);
360 if (b_par >= t_par) {
365 (*swapf)(b_par, t_par, loops);
367 t_par -= rsiz;
374 * loop above. Either b_par or t_par have crossed or
383 * R[t_par] < R[m2]
385 if (t_par < b_par) {
386 if (m2 < t_par) {
387 (*swapf)(m2, t_par, loops);
388 m2 = b_par = t_par;
391 m2 = t_par = b_par;
393 b_par = t_par = m2;
396 if (m2 < t_par) {
397 t_par = b_par = t_par - rsiz;
402 m2 = t_par;
424 if (t_dup - t_par < d_bytelength) {
425 t_dup = t_lim - (t_dup - t_par);
429 t_par += rsiz;
430 (*swapf)(t_dup, t_par, loops);
432 t_par = m2 + d_bytelength;
451 t_nrec = (t_lim - t_par) / rsiz;
453 sp->b_lim = t_par + rsiz;
463 sp->b_lim = t_par + rsiz;