diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2023-02-14 15:39:20 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2023-02-14 15:39:20 +0000 |
commit | cb732fd22cd4d318a8529b191d76f9b41c65475f (patch) | |
tree | 494416af2e05e8d742b935fb82a7293f19452fcd /vespamalloc | |
parent | c7f909101a39efb468d8b31a05b61c2ce1c2664b (diff) |
Reduce the scope of the clang special branch.
Diffstat (limited to 'vespamalloc')
-rw-r--r-- | vespamalloc/src/vespamalloc/malloc/overload.h | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/vespamalloc/src/vespamalloc/malloc/overload.h b/vespamalloc/src/vespamalloc/malloc/overload.h index e209d1b6df5..85a5293a65c 100644 --- a/vespamalloc/src/vespamalloc/malloc/overload.h +++ b/vespamalloc/src/vespamalloc/malloc/overload.h @@ -229,33 +229,32 @@ size_t malloc_usable_size (void * ptr) __THROW { } #define ALIAS(x) __attribute__ ((weak, alias (x), visibility ("default"))) -#ifdef __clang__ -void* __libc_malloc(size_t sz) __THROW __attribute__((malloc, alloc_size(1))) ALIAS("malloc"); -void* __libc_realloc(void* ptr, size_t sz) __THROW __attribute__((malloc, alloc_size(2))) ALIAS("realloc"); -void* __libc_reallocarray(void* ptr, size_t nemb, size_t sz) __THROW __attribute__((malloc, alloc_size(2,3))) ALIAS("reallocarray"); -void* __libc_calloc(size_t n, size_t sz) __THROW __attribute__((malloc, alloc_size(1,2))) ALIAS("calloc"); -void cfree(void *) __THROW ALIAS("free"); -void __libc_free(void* ptr) __THROW ALIAS("free"); -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wignored-attributes" -void __libc_cfree(void* ptr) __THROW ALIAS("cfree"); -#pragma clang diagnostic pop -#else + void* __libc_malloc(size_t sz) __THROW __attribute__((leaf, malloc, alloc_size(1))) ALIAS("malloc"); void* __libc_realloc(void* ptr, size_t sz) __THROW __attribute__((leaf, malloc, alloc_size(2))) ALIAS("realloc"); void* __libc_reallocarray(void* ptr, size_t nemb, size_t sz) __THROW __attribute__((leaf, malloc, alloc_size(2,3))) ALIAS("reallocarray"); void* __libc_calloc(size_t n, size_t sz) __THROW __attribute__((leaf, malloc, alloc_size(1,2))) ALIAS("calloc"); void cfree(void *) __THROW __attribute__((leaf)) ALIAS("free"); void __libc_free(void* ptr) __THROW __attribute__((leaf)) ALIAS("free"); +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wignored-attributes" +void __libc_cfree(void* ptr) __THROW __attribute__((leaf)) ALIAS("cfree"); +#pragma clang diagnostic pop +#else void __libc_cfree(void* ptr) __THROW __attribute__((leaf)) ALIAS("cfree"); #endif + size_t __libc_malloc_usable_size(void *ptr) __THROW ALIAS("malloc_usable_size"); + #if __GLIBC_PREREQ(2, 34) void* __libc_memalign(size_t align, size_t s) __THROW __attribute__((leaf, malloc, alloc_align(1), alloc_size(2))) ALIAS("memalign"); #else void* __libc_memalign(size_t align, size_t s) __THROW __attribute__((leaf, malloc, alloc_size(2))) ALIAS("memalign"); #endif + int __posix_memalign(void** r, size_t a, size_t s) __THROW __nonnull((1)) ALIAS("posix_memalign"); + #if __GLIBC_PREREQ(2, 33) struct mallinfo2 __libc_mallinfo2() __THROW ALIAS("mallinfo2"); #else |