diff options
author | Horia Geanta <horia.geanta@freescale.com> | 2014-07-12 18:55:03 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-07-12 20:30:36 +0200 |
commit | cbb4d3e6510b99522719c5ef0cd0482886a324c0 (patch) | |
tree | 862d33180349189935e7d37b56df90f3b984e3de /Kbuild | |
parent | Documentation/Changes: clean up mcelog paragraph (diff) | |
download | linux-cbb4d3e6510b99522719c5ef0cd0482886a324c0.tar.xz linux-cbb4d3e6510b99522719c5ef0cd0482886a324c0.zip |
scripts/kernel-doc: handle object-like macros
Object-like macros are different than function-like macros:
https://gcc.gnu.org/onlinedocs/cpp/Object-like-Macros.html
https://gcc.gnu.org/onlinedocs/cpp/Function-like-Macros.html
They are not parsed correctly, generating invalid intermediate
files (xmls) for cases like:
#define BIT_MASK (0xFF << BIT_SHIFT)
where "OxFF <<" is considered to be parameter type.
When parsing, we can differentiate beween these two types of macros by
checking whether there is at least one whitespace b/w "#define" and
first opening parenthesis.
Signed-off-by: Horia Geanta <horia.geanta@freescale.com>
Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Kbuild')
0 files changed, 0 insertions, 0 deletions