summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
Diffstat (limited to 'includes')
-rw-r--r--includes/Stg.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/includes/Stg.h b/includes/Stg.h
index 3a11af1e5e..9b54526342 100644
--- a/includes/Stg.h
+++ b/includes/Stg.h
@@ -196,6 +196,13 @@
#define GNUC3_ATTRIBUTE(at)
#endif
+/* Used to mark a switch case that falls-through */
+#if (defined(__GNUC__) && __GNUC__ >= 7) || defined(__clang__)
+#define FALLTHROUGH GNU_ATTRIBUTE(fallthrough)
+#else
+#define FALLTHROUGH ((void)0)
+#endif /* __GNUC__ >= 7 */
+
#if !defined(DEBUG) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
#define GNUC_ATTR_HOT __attribute__((hot))
#else