# define FOLLY_SANITIZE_THREAD 1
#endif
# define FOLLY_SANITIZE_THREAD 1
#endif
+/**
+ * Define a convenience macro to test when ASAN, UBSAN or TSAN sanitizer are
+ * being used
+ */
+#if defined(FOLLY_SANITIZE_ADDRESS) || defined(FOLLY_SANITIZE_THREAD) || \
+ defined(UNDEFINED_SANITIZER)
+#define FOLLY_SANITIZE 1
+#endif
+
/**
* ASAN/MSAN/TSAN define pre-processor symbols:
* ADDRESS_SANITIZER/MEMORY_SANITIZER/THREAD_SANITIZER.
/**
* ASAN/MSAN/TSAN define pre-processor symbols:
* ADDRESS_SANITIZER/MEMORY_SANITIZER/THREAD_SANITIZER.
#else
constexpr bool kIsSanitizeThread = false;
#endif
#else
constexpr bool kIsSanitizeThread = false;
#endif
+
+#if FOLLY_SANITIZE
+constexpr bool kIsSanitize = true;
+#else
+constexpr bool kIsSanitize = false;
+#endif
} // namespace folly
// packing is very ugly in msvc
} // namespace folly
// packing is very ugly in msvc