X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fasort%2Fasort.h;h=eaaa5b19f418a96a46a951570ad0a9bbf00ed3b0;hb=374eb28b1e95cc3f9a3ace618f2a6623881ef5a1;hp=ffef1f6fe9e394b9697812982cfd46e964436e4f;hpb=b1c867121f379d76dc7fb7d99bae77e2b7d99841;p=ccan diff --git a/ccan/asort/asort.h b/ccan/asort/asort.h index ffef1f6f..eaaa5b19 100644 --- a/ccan/asort/asort.h +++ b/ccan/asort/asort.h @@ -18,14 +18,14 @@ */ #define asort(base, num, cmp, ctx) \ _asort((base), (num), sizeof(*(base)), \ - cast_if_type(int (*)(const void *, const void *, const void *), \ - (cmp), \ + cast_if_type(int (*)(const void *, const void *, void *), \ + (cmp), &*(cmp), \ int (*)(const __typeof__(*(base)) *, \ const __typeof__(*(base)) *, \ __typeof__(ctx))), (ctx)) void _asort(void *base, size_t nmemb, size_t size, - int(*compar)(const void *, const void *, const void *), - const void *ctx); + int(*compar)(const void *, const void *, void *), + void *ctx); #endif /* CCAN_ASORT_H */