diff options
Diffstat (limited to 'includes')
-rw-r--r-- | includes/Stg.h | 7 |
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 |