non-throwing, non-allocating exception_wrapper
[folly.git] / folly / CPortability.h
index 0989cbc920fb745a07c6e4dee2afa7c72d85b911..50984477a9f0d8a31b359d5ded315a6c92be818a 100644 (file)
 #else
 # define FOLLY_ALWAYS_INLINE inline
 #endif
+
+// attribute hidden
+#if _MSC_VER
+#define FOLLY_ATTR_VISIBILITY_HIDDEN
+#elif defined(__clang__) || defined(__GNUC__)
+#define FOLLY_ATTR_VISIBILITY_HIDDEN __attribute__((__visibility__("hidden")))
+#else
+#define FOLLY_ATTR_VISIBILITY_HIDDEN
+#endif