Summary:
[Folly] Some constexpr symbols for whether sanitizers are enabled.
Useful where we need to do or not do some particular thing when sanitizers are enabled or disabled. Such cases do happen. It is better to use a C++ `constexpr` symbol rather than a preprocessor symbol in such cases, where possible.
Reviewed By: meyering
Differential Revision:
D4805110
fbshipit-source-id:
ca9ce074edef73dce3a04693dda102698c9cd29f
constexpr bool kIsArchPPC64 = FOLLY_PPC64 == 1;
}
+namespace folly {
+
+#if FOLLY_SANITIZE_ADDRESS
+constexpr bool kIsSanitizeAddress = true;
+#else
+constexpr bool kIsSanitizeAddress = false;
+#endif
+
+#if FOLLY_SANITIZE_THREAD
+constexpr bool kIsSanitizeThread = true;
+#else
+constexpr bool kIsSanitizeThread = false;
+#endif
+}
+
// packing is very ugly in msvc
#ifdef _MSC_VER
# define FOLLY_PACK_ATTR /**/