Lines Matching defs:mid
480 int high, low, mid;
487 mid = (high + low) / 2;
494 if (temp == table->id[mid].temp)
495 return table->id[mid].code;
496 else if (temp < table->id[mid].temp)
497 high = mid - 1;
499 low = mid + 1;
500 mid = (low + high) / 2;
509 num = abs(table->id[mid + 1].code - table->id[mid].code);
510 num *= temp - table->id[mid].temp;
511 denom = table->id[mid + 1].temp - table->id[mid].temp;
515 return table->id[mid].code - (num / denom);
517 return table->id[mid].code + (num / denom);
534 unsigned int mid = (low + high) / 2;
547 if (code >= table->id[mid].code &&
548 code < table->id[mid - 1].code)
550 else if (code < table->id[mid].code)
551 low = mid + 1;
553 high = mid - 1;
555 mid = (low + high) / 2;
564 if (code <= table->id[mid].code &&
565 code > table->id[mid - 1].code)
567 else if (code > table->id[mid].code)
568 low = mid + 1;
570 high = mid - 1;
572 mid = (low + high) / 2;
586 num = table->id[mid].temp - table->id[mid - 1].temp;
587 num *= abs(table->id[mid - 1].code - code);
588 denom = abs(table->id[mid - 1].code - table->id[mid].code);
589 *temp = table->id[mid - 1].temp + (num / denom);