Use fallthrough attribute
[fio.git] / compiler / compiler.h
index 8a784b9269b6a66419fc7f51cb453f047309653f..8988236c828a909bca94df49891508fcfc8d8945 100644 (file)
 #define FIELD_SIZE(s, f) (sizeof(((__typeof__(s))0)->f))
 #endif
 
+#ifndef __has_attribute
+#define __GCC4_has_attribute___fallthrough__   0
+#endif
+
+#if __has_attribute(__fallthrough__)
+#define fallthrough     __attribute__((__fallthrough__))
+#else
+#define fallthrough    do {} while (0)  /* fallthrough */
+#endif
+
 #endif