From cfc380c4caa124f51c6e2b3ce671b8c9b9e4f297 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Sun, 19 May 2024 19:58:15 +0100 Subject: [PATCH] fix proposal for malloc_size/malloc_good_size symbol exports. close #900 --- src/alloc-override.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/alloc-override.c b/src/alloc-override.c index 12837cdd..45dab0e8 100644 --- a/src/alloc-override.c +++ b/src/alloc-override.c @@ -247,7 +247,6 @@ extern "C" { #ifndef MI_OSX_IS_INTERPOSED // Forward Posix/Unix calls as well void* reallocf(void* p, size_t newsize) MI_FORWARD2(mi_reallocf,p,newsize) - size_t malloc_size(const void* p) MI_FORWARD1(mi_usable_size,p) #if !defined(__ANDROID__) && !defined(__FreeBSD__) size_t malloc_usable_size(void *p) MI_FORWARD1(mi_usable_size,p) #else @@ -257,7 +256,10 @@ extern "C" { // No forwarding here due to aliasing/name mangling issues void* valloc(size_t size) { return mi_valloc(size); } void vfree(void* p) { mi_free(p); } + #ifdef __APPLE__ + size_t malloc_size(const void* p) MI_FORWARD1(mi_usable_size,p) size_t malloc_good_size(size_t size) { return mi_malloc_good_size(size); } + #endif int posix_memalign(void** p, size_t alignment, size_t size) { return mi_posix_memalign(p, alignment, size); } // `aligned_alloc` is only available when __USE_ISOC11 is defined.