OBJ_bsearch_
static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \
return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \
type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \
return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \
((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1, key), CHECKED_PTR_OF(type2, base), \
const void *OBJ_bsearch_(const void *key, const void *base, int num, int size,
scope type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num)
type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num)