aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi92@disroot.org>2025-07-12 17:06:32 +0200
committerXavier Del Campo Romero <xavi92@disroot.org>2025-07-26 00:27:57 +0200
commit96d060679a4c34c30a346f1945f88cb8ef45f657 (patch)
tree7ff81fe0b0a8126d3797f42988272f4f0d782c46
parent20c7a57ce7900710787ec04322735eebcb1c5e6e (diff)
Avoid undefined behaviour on const cast
Removing the const qualifier from a const-qualified object and modify it is undefined behaviour.
-rw-r--r--tinyalloc.c2
-rw-r--r--tinyalloc.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/tinyalloc.c b/tinyalloc.c
index b95f9f8..36e9093 100644
--- a/tinyalloc.c
+++ b/tinyalloc.c
@@ -111,7 +111,7 @@ static void compact() {
}
#endif
-bool ta_init(const void *base, const void *limit, const size_t heap_blocks, const size_t split_thresh, const size_t alignment) {
+bool ta_init(void *base, const void *limit, const size_t heap_blocks, const size_t split_thresh, const size_t alignment) {
heap = (Heap *)base;
heap_limit = limit;
heap_split_thresh = split_thresh;
diff --git a/tinyalloc.h b/tinyalloc.h
index 628b4d8..c845eea 100644
--- a/tinyalloc.h
+++ b/tinyalloc.h
@@ -5,7 +5,7 @@ extern "C" {
#include <stdbool.h>
#include <stddef.h>
-bool ta_init(const void *base, const void *limit, const size_t heap_blocks, const size_t split_thresh, const size_t alignment);
+bool ta_init(void *base, const void *limit, const size_t heap_blocks, const size_t split_thresh, const size_t alignment);
void *ta_alloc(size_t num);
void *ta_realloc(void *ptr, size_t n);
void *ta_calloc(size_t num, size_t size);