diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2019-05-09 16:24:42 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2019-05-09 16:24:42 +0000 |
commit | 2528a58a7b5de74f6f1825d4697e3959b08a2ac4 (patch) | |
tree | 7afe34ae758087b307fb907fa12469ae871affaf /vespamalloc | |
parent | f29f7536bdae5c7be13bed7f931362dcf73a4755 (diff) |
Use correct attributes to enable compilation with gcc 9 too.
Diffstat (limited to 'vespamalloc')
-rw-r--r-- | vespamalloc/src/vespamalloc/malloc/overload.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/vespamalloc/src/vespamalloc/malloc/overload.h b/vespamalloc/src/vespamalloc/malloc/overload.h index 47483d3fd38..1845703aad8 100644 --- a/vespamalloc/src/vespamalloc/malloc/overload.h +++ b/vespamalloc/src/vespamalloc/malloc/overload.h @@ -99,7 +99,7 @@ void* memalign(size_t align, size_t sz) return ptr; } -int posix_memalign(void** ptr, size_t align, size_t sz) __THROW __attribute__((visibility ("default"))); +int posix_memalign(void** ptr, size_t align, size_t sz) __THROW __nonnull((1)) __attribute__((visibility ("default"))); int posix_memalign(void** ptr, size_t align, size_t sz) __THROW { @@ -131,14 +131,14 @@ void free(void * ptr) { } #define ALIAS(x) __attribute__ ((weak, alias (x), visibility ("default"))) -void cfree(void *) ALIAS("free"); -void* __libc_malloc(size_t sz) ALIAS("malloc"); -void __libc_free(void* ptr) ALIAS("free"); -void* __libc_realloc(void* ptr, size_t sz) ALIAS("realloc"); -void* __libc_calloc(size_t n, size_t sz) ALIAS("calloc"); -void __libc_cfree(void* ptr) ALIAS("cfree"); +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_calloc(size_t n, size_t sz) __THROW __attribute__((leaf, malloc, alloc_size(2))) ALIAS("calloc"); +void cfree(void *) __THROW __attribute__((leaf)) ALIAS("free"); +void __libc_free(void* ptr) __THROW __attribute__((leaf)) ALIAS("free"); +void __libc_cfree(void* ptr) __THROW __attribute__((leaf)) ALIAS("cfree"); void* __libc_memalign(size_t align, size_t s) ALIAS("memalign"); -int __posix_memalign(void** r, size_t a, size_t s) ALIAS("posix_memalign"); +int __posix_memalign(void** r, size_t a, size_t s) __THROW __nonnull((1)) ALIAS("posix_memalign"); #undef ALIAS #if 0 |