diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2021-11-08 12:43:13 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-08 12:43:13 +0100 |
commit | 3959ca81f62551ea1e86934f0517902cc5305d6f (patch) | |
tree | 3fb774596f9ac391e2b82296f130d5b2340f8175 | |
parent | 0fcd194d57f8f11dd4e7e63e46a300f125bb9ac8 (diff) | |
parent | b48077cda729bc2b73662dbcd99e178e19c7a1f4 (diff) |
Merge pull request #19912 from vespa-engine/toregge/add-alloc-align-attribute-for-memalign-with-newer-glibc
Add alloc_align attribute to memalign with glibc >= 2.34.
-rw-r--r-- | vespamalloc/src/vespamalloc/malloc/overload.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/vespamalloc/src/vespamalloc/malloc/overload.h b/vespamalloc/src/vespamalloc/malloc/overload.h index 09d36a477e7..69d95ef5cdc 100644 --- a/vespamalloc/src/vespamalloc/malloc/overload.h +++ b/vespamalloc/src/vespamalloc/malloc/overload.h @@ -237,7 +237,11 @@ void __libc_free(void* ptr) __THROW __attribute__((leaf 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"); |