mesa: bsearch implementation for WinCE.

This commit is contained in:
José Fonseca 2008-06-24 10:58:55 +09:00
parent c921a29b3a
commit 182b644c71
1 changed files with 18 additions and 1 deletions

View File

@ -765,7 +765,24 @@ void *
_mesa_bsearch( const void *key, const void *base, size_t nmemb, size_t size,
int (*compar)(const void *, const void *) )
{
#if defined(_WIN32_WCE)
void *mid;
int cmp;
while (nmemb) {
nmemb >>= 1;
mid = (char *)base + nmemb * size;
cmp = (*compar)(key, mid);
if (cmp == 0)
return mid;
if (cmp > 0) {
base = (char *)mid + size;
--nmemb;
}
}
return NULL;
#else
return bsearch(key, base, nmemb, size, compar);
#endif
}
/*@}*/
@ -781,7 +798,7 @@ _mesa_bsearch( const void *key, const void *base, size_t nmemb, size_t size,
char *
_mesa_getenv( const char *var )
{
#if defined(_XBOX)
#if defined(_XBOX) || defined(_WIN32_WCE)
return NULL;
#else
return getenv(var);