version 1.10, 1999/09/16 11:45:33 |
version 1.11, 1999/09/20 04:39:36 |
Line 78 bsearch(key, base0, nmemb, size, compar) |
|
Line 78 bsearch(key, base0, nmemb, size, compar) |
|
_DIAGASSERT(key != NULL); |
_DIAGASSERT(key != NULL); |
_DIAGASSERT(base0 != NULL); |
_DIAGASSERT(base0 != NULL); |
_DIAGASSERT(compar != NULL); |
_DIAGASSERT(compar != NULL); |
#ifdef _DIAGNOSTIC |
|
if (key == NULL || base0 == NULL || compar == NULL) { |
|
errno = EFAULT; |
|
return (NULL); |
|
} |
|
#endif |
|
|
|
for (lim = nmemb; lim != 0; lim >>= 1) { |
for (lim = nmemb; lim != 0; lim >>= 1) { |
p = base + (lim >> 1) * size; |
p = base + (lim >> 1) * size; |