]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
mm_free(): accept const void *
authorVladimír Čunát <vladimir.cunat@nic.cz>
Thu, 18 Oct 2018 14:07:31 +0000 (16:07 +0200)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Wed, 21 Nov 2018 13:26:58 +0000 (14:26 +0100)
Sometimes it's useful to express that pointed-to memory is constant,
and free-like functions then just cause extra unreadability.

lib/utils.h

index 1e6cb16ff719651e0c3481ad4253f2de856673ec..db6f5317a824d86bf4fc434b02e6ae804d1632c9 100644 (file)
@@ -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)
 {