mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* 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:
parent
6d696136d5
commit
c7d2ebd71e
2 changed files with 22 additions and 0 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue