diff options
| author | Xavier Del Campo Romero <xavi92@disroot.org> | 2025-07-12 17:06:32 +0200 |
|---|---|---|
| committer | Xavier Del Campo Romero <xavi92@disroot.org> | 2025-07-26 00:27:57 +0200 |
| commit | 96d060679a4c34c30a346f1945f88cb8ef45f657 (patch) | |
| tree | 7ff81fe0b0a8126d3797f42988272f4f0d782c46 | |
| parent | 20c7a57ce7900710787ec04322735eebcb1c5e6e (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.c | 2 | ||||
| -rw-r--r-- | tinyalloc.h | 2 |
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); |
