summaryrefslogtreecommitdiffstats
path: root/vespamalloc
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2019-05-09 16:24:42 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2019-05-09 16:24:42 +0000
commit2528a58a7b5de74f6f1825d4697e3959b08a2ac4 (patch)
tree7afe34ae758087b307fb907fa12469ae871affaf /vespamalloc
parentf29f7536bdae5c7be13bed7f931362dcf73a4755 (diff)
Use correct attributes to enable compilation with gcc 9 too.
Diffstat (limited to 'vespamalloc')
-rw-r--r--vespamalloc/src/vespamalloc/malloc/overload.h16
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