msvcrt: Don't forward bsearch to ntdll.

This commit is contained in:
Piotr Caban 2013-10-01 11:28:54 +02:00 committed by Alexandre Julliard
parent 3868bf06b2
commit 5fce0724ed
2 changed files with 15 additions and 1 deletions

View File

@ -151,6 +151,20 @@ void* CDECL MSVCRT_bsearch_s(const void *key, const void *base,
return NULL;
}
static int CDECL compare_wrapper(void *ctx, const void *e1, const void *e2)
{
int (__cdecl *compare)(const void *, const void *) = ctx;
return compare(e1, e2);
}
/*********************************************************************
* bsearch (msvcrt.@)
*/
void* CDECL MSVCRT_bsearch(const void *key, const void *base, MSVCRT_size_t nmemb,
MSVCRT_size_t size, int (__cdecl *compar)(const void *, const void *))
{
return MSVCRT_bsearch_s(key, base, nmemb, size, compare_wrapper, compar);
}
/*********************************************************************
* _chkesp (MSVCRT.@)
*

View File

@ -1257,7 +1257,7 @@
@ cdecl atof(str) MSVCRT_atof
@ cdecl atoi(str) MSVCRT_atoi
@ cdecl atol(str) ntdll.atol
@ cdecl bsearch(ptr ptr long long ptr) ntdll.bsearch
@ cdecl bsearch(ptr ptr long long ptr) MSVCRT_bsearch
@ cdecl bsearch_s(ptr ptr long long ptr ptr) MSVCRT_bsearch_s
@ cdecl btowc(long) MSVCRT_btowc
@ cdecl calloc(long long) MSVCRT_calloc