]> git.ozlabs.org Git - ccan/blobdiff - ccan/asearch/asearch.h
typesafe_cb, hashtable: revise typesafe_cb arg order, neaten.
[ccan] / ccan / asearch / asearch.h
index 2c28ab1c1d89d5f6956f7a0e417f1ca1e15be364..8e317b47cf4d110a88d57815e7cce83bc18fb5fe 100644 (file)
 #if HAVE_TYPEOF
 #define asearch(key, base, num, cmp)                                   \
        ((__typeof__(*(base))*)(bsearch((key), (base), (num), sizeof(*(base)), \
-            cast_if_type((cmp),                                        \
-                         int (*)(const __typeof__(*(key)) *,           \
-                                 const __typeof__(*(base)) *),         \
-                         int (*)(const void *, const void *)))))
+               cast_if_type(int (*)(const void *, const void *),       \
+                            (cmp),                                     \
+                            int (*)(const __typeof__(*(key)) *,        \
+                                    const __typeof__(*(base)) *)))))
 #else
 #define asearch(key, base, num, cmp)                           \
        (bsearch((key), (base), (num), sizeof(*(base)),         \