Optimize commit 331cc3f079

Reorder to minimize comparisons
This commit is contained in:
James Cloos 2008-07-23 13:17:33 -04:00
parent b699364b1c
commit ab6557fcd4

View File

@ -1590,19 +1590,17 @@ OsLookupColor(int screen,
mid = (low + high) / 2;
c = &BuiltinColors[mid];
r = strncasecmp (&BuiltinColorNames[c->name], name, len);
if (r == 0 && strlen (&BuiltinColorNames[c->name]) > len)
r++;
if (r == 0)
if (r == 0 && len == strlen (&BuiltinColorNames[c->name]))
{
*pred = c->red * 0x101;
*pgreen = c->green * 0x101;
*pblue = c->blue * 0x101;
return TRUE;
}
if (r > 0)
high = mid - 1;
else
if (r < 0)
low = mid + 1;
else
high = mid - 1;
}
return FALSE;
}