зеркало из https://github.com/github/ruby.git
* 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:
Родитель
6d696136d5
Коммит
c7d2ebd71e
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче