Cleanup: fix more ATTR_FALLTHROUGH warnings.
[blender.git] / source / blender / blenlib / BLI_compiler_attrs.h
index 2b6baa0d67b0bc94bbaf5c6dafc428f2f0b82014..09c0426db92433cd18185259f78d788dfc083c77 100644 (file)
 #endif
 
 /* Use to suppress '-Wimplicit-fallthrough' (in place of 'break'). */
-#if defined(__GNUC__) && (__GNUC__ >= 7)  /* gcc7.0+ only */
-#  define ATTR_FALLTHROUGH __attribute__((fallthrough))
-#else
-#  define ATTR_FALLTHROUGH ((void)0)
+#ifndef ATTR_FALLTHROUGH
+#  if defined(__GNUC__) && (__GNUC__ >= 7)  /* gcc7.0+ only */
+#    define ATTR_FALLTHROUGH __attribute__((fallthrough))
+#  else
+#    define ATTR_FALLTHROUGH ((void)0)
+#  endif
 #endif
 
 /* Declare the memory alignment in Bytes. */