Lines Matching refs:mid
808 register Conf_t* mid = (Conf_t*)conf;
809 register Conf_t* lo = mid;
810 register Conf_t* hi = mid + conf_elements;
872 mid = lo + (hi - lo) / 2;
874 error(-3, "astconf lookup name=%s mid=%s", name, mid->name);
876 if (!(v = c - *((unsigned char*)mid->name)) && !(v = strcmp(name, mid->name)))
878 hi = mid;
882 if ((look->standard < 0 || look->standard == mid->standard) &&
883 (look->section < 0 || look->section == mid->section) &&
884 (look->call < 0 || look->call == mid->call))
886 } while (mid-- > lo && streq(mid->name, look->name));
887 mid = hi;
889 while (++mid < hi && streq(mid->name, look->name))
891 if ((look->standard < 0 || look->standard == mid->standard) &&
892 (look->section < 0 || look->section == mid->section) &&
893 (look->call < 0 || look->call == mid->call))
899 lo = mid + 1;
901 hi = mid - 1;
905 if (look->call < 0 && look->standard >= 0 && (look->section <= 1 || (mid->flags & CONF_MINMAX)))
907 look->conf = mid;
909 error(-2, "astconf lookup name=%s standard=%d:%d section=%d:%d call=%d:%d", look->name, look->standard, mid->standard, look->section, mid->section, look->call, mid->call);