diff options
author | Jason Evans <je@fb.com> | 2015-07-10 23:41:12 (GMT) |
---|---|---|
committer | Jason Evans <je@fb.com> | 2015-07-10 23:41:12 (GMT) |
commit | 0b8f0bc0a41ad6db469097bf257d85a44f839f5f (patch) | |
tree | cefd3f7481f81311bf961a0c911ff88d0be75603 /include | |
parent | ae93d6bf364e9db9f9ee69c3e5f9df110d8685a4 (diff) | |
download | jemalloc-0b8f0bc0a41ad6db469097bf257d85a44f839f5f.zip jemalloc-0b8f0bc0a41ad6db469097bf257d85a44f839f5f.tar.gz jemalloc-0b8f0bc0a41ad6db469097bf257d85a44f839f5f.tar.bz2 |
Add configure test for alloc_size attribute.
Diffstat (limited to 'include')
-rw-r--r-- | include/jemalloc/jemalloc_defs.h.in | 3 | ||||
-rw-r--r-- | include/jemalloc/jemalloc_macros.h.in | 9 |
2 files changed, 10 insertions, 2 deletions
diff --git a/include/jemalloc/jemalloc_defs.h.in b/include/jemalloc/jemalloc_defs.h.in index 4c0335e..1f47c3e 100644 --- a/include/jemalloc/jemalloc_defs.h.in +++ b/include/jemalloc/jemalloc_defs.h.in @@ -1,6 +1,9 @@ /* Defined if __attribute__((...)) syntax is supported. */ #undef JEMALLOC_HAVE_ATTR +/* Defined if alloc_size attribute is supported. */ +#undef JEMALLOC_HAVE_ATTR_ALLOC_SIZE + /* * Define overrides for non-standard allocator-related functions if they are * present on the system. diff --git a/include/jemalloc/jemalloc_macros.h.in b/include/jemalloc/jemalloc_macros.h.in index 2183a13..6ba8f9a 100644 --- a/include/jemalloc/jemalloc_macros.h.in +++ b/include/jemalloc/jemalloc_macros.h.in @@ -42,8 +42,13 @@ # define JEMALLOC_EXPORT JEMALLOC_ATTR(visibility("default")) # endif # define JEMALLOC_ALIGNED(s) JEMALLOC_ATTR(aligned(s)) -# define JEMALLOC_ALLOC_SIZE(s) JEMALLOC_ATTR(alloc_size(s)) -# define JEMALLOC_ALLOC_SIZE2(s1, s2) JEMALLOC_ATTR(alloc_size(s1, s2)) +# ifdef JEMALLOC_HAVE_ATTR_ALLOC_SIZE +# define JEMALLOC_ALLOC_SIZE(s) JEMALLOC_ATTR(alloc_size(s)) +# define JEMALLOC_ALLOC_SIZE2(s1, s2) JEMALLOC_ATTR(alloc_size(s1, s2)) +# else +# define JEMALLOC_ALLOC_SIZE(s) +# define JEMALLOC_ALLOC_SIZE2(s1, s2) +# endif # define JEMALLOC_NOINLINE JEMALLOC_ATTR(noinline) # define JEMALLOC_NOTHROW JEMALLOC_ATTR(nothrow) # define JEMALLOC_SECTION(s) JEMALLOC_ATTR(section(s)) |