X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=folly%2FCPortability.h;h=3b362d2a885b96781ea4a7bbf000574694cb3387;hb=989c511267f61b5b172c92f39a05f1bf35392ab5;hp=cba31683dff3251e41bf949fe397a412befee199;hpb=f99fa5284c5a9e18d5f1af4c3ee13eaee675610e;p=folly.git diff --git a/folly/CPortability.h b/folly/CPortability.h index cba31683..3b362d2a 100644 --- a/folly/CPortability.h +++ b/folly/CPortability.h @@ -93,6 +93,15 @@ # 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.