From a0c46b02aaecef32bfef934e9e38e81a29655eda Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Wed, 9 Sep 2026 00:26:27 +0200 Subject: malloc replacement implements free_sized() and free_aligned_sized() * These are defined by C23 and jemalloc actually provides them beginning with FreeBSD 16. Since glib is using free_sized() when available, builds were broken on FreeBSD 16. * Should be backported to the SciTECO 2.5.2 FreeBSD port to silence the fallout. --- src/memory.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/memory.c b/src/memory.c index 97bc627..2a3b51a 100644 --- a/src/memory.c +++ b/src/memory.c @@ -326,6 +326,18 @@ free(void *ptr) dlfree(ptr); } +void __attribute__((used)) +free_sized(void *ptr, size_t size) +{ + free(ptr); +} + +void __attribute__((used)) +free_aligned_sized(void *ptr, size_t alignment, size_t size) +{ + free(ptr); +} + void * __attribute__((used)) calloc(size_t nmemb, size_t size) { -- cgit v1.2.3