[UBsan] Added macro CDS_SUPPRESS_SANITIZE for sanitizers to suppress some warnings
[libcds.git] / cds / compiler / gcc / compiler_macro.h
index df538d9fbb5764429355a960064158800286d315..3d419f48b1ca05a9b3926e894e85fc71f2234a13 100644 (file)
 #   endif
 #endif
 
+// Sanitizer attributes
+// Example: CDS_DISABLE_SANITIZE( "function" )
+#ifdef CDS_ADDRESS_SANITIZER_ENABLED
+#   define CDS_SUPPRESS_SANITIZE( ... ) __attribute__(( no_sanitize( __VA_ARGS__ ) ))
+#else
+#   define CDS_SUPPRESS_SANITIZE( ... )
+#endif
+
 
 #endif // #ifndef CDSLIB_COMPILER_GCC_COMPILER_MACRO_H