X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fasearch%2Fasearch.h;h=d252284e7d845b19070921868dbdbf45adabb60b;hb=a8b30ad4dcea31c68ca809d2a6e6e4c7c6c30398;hp=84625d986d6adef3848dbcdcc71dfa3bfe826afb;hpb=d707abbb2ff707dd34aa77c9028f23f2266f8d5f;p=ccan diff --git a/ccan/asearch/asearch.h b/ccan/asearch/asearch.h index 84625d98..d252284e 100644 --- a/ccan/asearch/asearch.h +++ b/ccan/asearch/asearch.h @@ -23,10 +23,11 @@ #if HAVE_TYPEOF #define asearch(key, base, num, cmp) \ ((__typeof__(*(base))*)(bsearch((key), (base), (num), sizeof(*(base)), \ - cast_if_type(int (*)(const void *, const void *), \ - (cmp), &*(cmp), \ - int (*)(const __typeof__(*(key)) *, \ - const __typeof__(*(base)) *))))) + typesafe_cb_cast(int (*)(const void *, const void *), \ + int (*)(const __typeof__(*(key)) *, \ + const __typeof__(*(base)) *), \ + (cmp))))) + #else #define asearch(key, base, num, cmp) \ (bsearch((key), (base), (num), sizeof(*(base)), \