From: Vladimír Čunát Date: Thu, 18 Oct 2018 14:07:31 +0000 (+0200) Subject: mm_free(): accept const void * X-Git-Tag: v3.2.0~29^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=45a81532fd38b554791612e27f12b954eb589be4;p=thirdparty%2Fknot-resolver.git mm_free(): accept const void * Sometimes it's useful to express that pointed-to memory is constant, and free-like functions then just cause extra unreadability. --- diff --git a/lib/utils.h b/lib/utils.h index 1e6cb16ff..db6f5317a 100644 --- a/lib/utils.h +++ b/lib/utils.h @@ -103,13 +103,13 @@ static inline void *mm_alloc(knot_mm_t *mm, size_t size) if (mm) return mm->alloc(mm->ctx, size); else return malloc(size); } -static inline void mm_free(knot_mm_t *mm, void *what) +static inline void mm_free(knot_mm_t *mm, const void *what) { if (mm) { if (mm->free) - mm->free(what); + mm->free((void *)what); } - else free(what); + else free((void *)what); } static inline void *mm_realloc(knot_mm_t *mm, void *what, size_t size, size_t prev_size) {