diff options
author | Remy Noel <mocramis@gmail.com> | 2017-10-15 18:03:46 +0200 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2017-10-15 20:20:11 +0200 |
commit | 6e9cfb79f32143dc7184a1355e35a435a571c650 (patch) | |
tree | 4be5e659f8ee4b3bd2426b8feb2f4d1965032cd2 /kern/macros.h | |
parent | a7e3875d558e751915ed0dcc9757ed6ea012dc81 (diff) |
kern/macros: new __fallthrough macro
Diffstat (limited to 'kern/macros.h')
-rw-r--r-- | kern/macros.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/kern/macros.h b/kern/macros.h index d09eca40..23ad4d22 100644 --- a/kern/macros.h +++ b/kern/macros.h @@ -106,4 +106,13 @@ moo_print(const char *s) #define __used __attribute__((used)) #endif +#ifndef __fallthrough +#if __GNUC__ >= 7 +#define __fallthrough __attribute__((fallthrough)) +#else +/* TODO: clang 6 might add support for -Wimplicit-fallthrough */ +#define __fallthrough +#endif +#endif + #endif /* _KERN_MACROS_H */ |