void *array_bsearch_i(struct array *array, const void *key,
int (*cmp)(const void *, const void *));
+static inline void *array_bsearch_modifiable_i(struct array *array, const void *key,
+ int (*cmp)(const void *, const void *))
+{
+ return (void *)array_bsearch_i(array, key, cmp);
+}
+
#define array_bsearch(array, key, cmp) \
ARRAY_TYPE_CAST_MODIFIABLE(array) \
ARRAY_SEARCH_CALL(bsearch, array, key, cmp)
+#define array_bsearch_modifiable(array, key, cmp) \
+ ARRAY_TYPE_CAST_MODIFIABLE(array) \
+ ARRAY_SEARCH_CALL(bsearch_modifiable, array, key, cmp)
/* Returns pointer to first element for which cmp(key,elem)==0, or NULL */
const void *array_lsearch_i(const struct array *array, const void *key,