diff options
author | Daan <daanl@outlook.com> | 2021-10-27 17:01:12 -0700 |
---|---|---|
committer | Daan <daanl@outlook.com> | 2021-10-27 17:01:12 -0700 |
commit | f38956568c07d0fe31111f141652954ccbb3635c (patch) | |
tree | 1edd1372cf1efba71b4be1ccf76a5317ae876a67 /include/mimalloc.h | |
parent | ca9785d40e8c225f5176f2dfba502ab351da8d9c (diff) |
only set visibility attribute when compiling for a shared library
Diffstat (limited to 'include/mimalloc.h')
-rw-r--r-- | include/mimalloc.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/include/mimalloc.h b/include/mimalloc.h index 7ebf3e6..fe0fd74 100644 --- a/include/mimalloc.h +++ b/include/mimalloc.h @@ -58,8 +58,12 @@ terms of the MIT license. A copy of the license can be found in the file #define mi_attr_alloc_size2(s1,s2) #define mi_attr_alloc_align(p) #elif defined(__GNUC__) // includes clang and icc + #if defined(MI_SHARED_LIB) && defined(MI_SHARED_LIB_EXPORT) + #define mi_decl_export __attribute__((visibility("default"))) + #else + #define mi_decl_export + #endif #define mi_cdecl // leads to warnings... __attribute__((cdecl)) - #define mi_decl_export __attribute__((visibility("default"))) #define mi_decl_restrict #define mi_attr_malloc __attribute__((malloc)) #if (defined(__clang_major__) && (__clang_major__ < 4)) || (__GNUC__ < 5) |