diff options
author | Andre Przywara <andre.przywara@arm.com> | 2023-02-21 12:05:29 +0000 |
---|---|---|
committer | Andre Przywara <andre.przywara@arm.com> | 2023-03-20 13:37:36 +0000 |
commit | 023f1bed1dde23564e3b66a99c4a45b09e38992b (patch) | |
tree | 1d18a8d8c2e47384e3ce56a048b7ad01838b14ea /include | |
parent | 6437a09a2db5774438fb1a95c508ed6b0a9f0ef2 (diff) | |
download | arm-trusted-firmware-023f1bed1dde23564e3b66a99c4a45b09e38992b.tar.gz |
feat(libc): add support for fallthrough statement
Modern C compilers warn about unannotated switch/case fallthrough code,
and require either a comment with some magic words, or an explicit
compiler attribute.
Since some TF-A static analysis CI check suggests having a "fallthrough;"
statement instead of a comment, introduce a macro that implements that
statement, and emits the proper compiler attribute.
Change-Id: Ib34e615fb48d0f4a340aabfad4472e08d5c70248
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/lib/libc/cdefs.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/lib/libc/cdefs.h b/include/lib/libc/cdefs.h index 423f0db7d..2423f3883 100644 --- a/include/lib/libc/cdefs.h +++ b/include/lib/libc/cdefs.h @@ -15,6 +15,7 @@ #define __maybe_unused __attribute__((__unused__)) #define __aligned(x) __attribute__((__aligned__(x))) #define __section(x) __attribute__((__section__(x))) +#define __fallthrough __attribute__((__fallthrough__)) #if RECLAIM_INIT_CODE /* * Add each function to a section that is unique so the functions can still |