Lines Matching refs:mid
734 register char* mid;
743 mid = lo + (sequential ? 0 : (((hi - lo) / siz) / 2) * siz);
744 if (!(v = c - *(s = *((unsigned char**)mid))) || *s == '[' && !(v = c - *++s) && (v = 1)) {
759 return (void*)mid;
762 while ((mid -= siz) >= lo && (c == *(s = *((unsigned char**)mid)) || *s == '[' && c == *(s + 1)));
781 lo = mid + siz;
783 hi = mid - siz;
805 register char* mid;
810 mid = lo + (((hi - lo) / siz) / 2) * siz;
811 if (!(v = context ? (*(Compare_context_f)comparf)(name, *((char**)mid), context) : (*(Compare_f)comparf)(name, *((char**)mid))))
812 return (void*)mid;
814 lo = mid + siz;
815 else hi = mid - siz;