From: Marco Bettini Date: Fri, 26 Jul 2024 09:04:05 +0000 (+0000) Subject: lib: array - Add array_bsearch_modifiable() X-Git-Tag: 2.4.1~798 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a18a6cd367861325d6c26533a735c07ca65f7602;p=thirdparty%2Fdovecot%2Fcore.git lib: array - Add array_bsearch_modifiable() --- diff --git a/src/lib/array.h b/src/lib/array.h index 12352e7510..9debb37645 100644 --- a/src/lib/array.h +++ b/src/lib/array.h @@ -412,9 +412,18 @@ void array_sort_i(struct array *array, int (*cmp)(const void *, const void *)); 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,