Lines Matching defs:mid
551 int high, low, mid;
558 mid = (high + low) / 2;
565 if (temp == table->id[mid].temp)
566 return table->id[mid].code;
567 else if (temp < table->id[mid].temp)
568 high = mid - 1;
570 low = mid + 1;
571 mid = (low + high) / 2;
580 num = abs(table->id[mid + 1].code - table->id[mid].code);
581 num *= temp - table->id[mid].temp;
582 denom = table->id[mid + 1].temp - table->id[mid].temp;
586 return table->id[mid].code - (num / denom);
588 return table->id[mid].code + (num / denom);
605 unsigned int mid = (low + high) / 2;
618 if (code >= table->id[mid].code &&
619 code < table->id[mid - 1].code)
621 else if (code < table->id[mid].code)
622 low = mid + 1;
624 high = mid - 1;
626 mid = (low + high) / 2;
635 if (code <= table->id[mid].code &&
636 code > table->id[mid - 1].code)
638 else if (code > table->id[mid].code)
639 low = mid + 1;
641 high = mid - 1;
643 mid = (low + high) / 2;
657 num = table->id[mid].temp - table->id[mid - 1].temp;
658 num *= abs(table->id[mid - 1].code - code);
659 denom = abs(table->id[mid - 1].code - table->id[mid].code);
660 *temp = table->id[mid - 1].temp + (num / denom);