diff options
| author | Robin Haberkorn <rhaberkorn@fmsbw.de> | 2026-09-09 00:26:27 +0200 |
|---|---|---|
| committer | Robin Haberkorn <rhaberkorn@fmsbw.de> | 2026-09-09 00:26:27 +0200 |
| commit | a0c46b02aaecef32bfef934e9e38e81a29655eda (patch) | |
| tree | 7fa5bc4fee563221efdd84de955d3eea8bbc5704 /src/memory.c | |
| parent | 33bab281e27cf866e77fb3bba6e37f5a5edfef03 (diff) | |
malloc replacement implements free_sized() and free_aligned_sized()HEADmaster-fmsbw-cimaster
* 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.
Diffstat (limited to 'src/memory.c')
| -rw-r--r-- | src/memory.c | 12 |
1 files changed, 12 insertions, 0 deletions
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) { |
