Lines Matching refs:half
507 saidx_t len, half; in ss_inplacemerge() local
514 for(a = first, len = middle - first, half = len >> 1, r = -1; in ss_inplacemerge()
516 len = half, half >>= 1) { in ss_inplacemerge()
517 b = a + half; in ss_inplacemerge()
521 half -= (len & 1) ^ 1; in ss_inplacemerge()
671 saidx_t m, len, half; in ss_swapmerge() local
694 for(m = 0, len = MIN(middle - first, last - middle), half = len >> 1; in ss_swapmerge()
696 len = half, half >>= 1) { in ss_swapmerge()
697 if(ss_compare(T, PA + GETIDX(*(middle + m + half)), in ss_swapmerge()
698 PA + GETIDX(*(middle - m - half - 1)), depth) < 0) { in ss_swapmerge()
699 m += half + 1; in ss_swapmerge()
700 half -= (len & 1) ^ 1; in ss_swapmerge()