Lines Matching defs:b_par
173 char *b_par; /* bottom partition */
257 b_par = t_par;
258 while (b_par > b_lim) {
259 b_par -= rsiz;
260 if ((*cmp)(b_par, b_par + rsiz) <= 0) {
263 (*swapf)(b_par, b_par + rsiz, loops);
332 * partitioning pointers, b_par and t_par, to the middle of
354 * pointers, b_par or t_par, then b_par or t_par just moves
365 b_dup = b_par = b_lim;
370 for (; b_par <= t_par; b_par += rsiz) {
371 if (b_par == m2) {
374 cv = cmp(b_par, m2);
380 m2 = b_par;
381 } else if (b_dup != b_par) {
382 (*swapf)(b_dup, b_par, loops);
389 for (; b_par < t_par; t_par -= rsiz) {
408 if (b_par >= t_par) {
413 (*swapf)(b_par, t_par, loops);
414 b_par += rsiz;
422 * loop above. Either b_par or t_par have crossed or
430 * R[b_par] > R[m2]
433 if (t_par < b_par) {
436 m2 = b_par = t_par;
437 } else if (m2 > b_par) {
438 (*swapf)(m2, b_par, loops);
439 m2 = t_par = b_par;
441 b_par = t_par = m2;
445 t_par = b_par = t_par - rsiz;
447 if (m2 != b_par) {
448 (*swapf)(m2, b_par, loops);
458 if (b_par - b_dup < d_bytelength) {
459 b_dup = b_lim + (b_par - b_dup);
463 b_par -= rsiz;
464 (*swapf)(b_dup, b_par, loops);
466 b_par = m2 - d_bytelength;
498 b_nrec = (b_par - b_lim) / rsiz;