* wince/stdlib.c: add bsearch().

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4101 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
uema2 2003-07-19 10:02:57 +00:00
Родитель 6d696136d5
Коммит c7d2ebd71e
2 изменённых файлов: 22 добавлений и 0 удалений

Просмотреть файл

@ -1,3 +1,7 @@
Sat Jul 19 19:03:24 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
* wince/stdlib.c: add bsearch().
Sat Jul 19 11:27:25 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
* eval.c (thgroup_add): do not raise ThreadError on terminated

Просмотреть файл

@ -37,3 +37,21 @@ int mblen(const char *mbstr, size_t count)
return n;
}
void *bsearch( const void *key, const void *base,
size_t num, size_t width,
int ( __cdecl *compare )(const void *, const void *))
{
size_t i;
const void* p = base;
const char* px;
for( i=0; i<num; i++ )
{
if( 0==compare( key, p ) )
return (void*)p;
px = (const char*)p; px+=width; p=(const void*)px;
}
return NULL;
}