diff options
| author | Marek BehĂșn <marek.behun@nic.cz> | 2017-09-03 17:00:25 +0200 |
|---|---|---|
| committer | Tom Rini <trini@konsulko.com> | 2017-10-02 21:52:16 -0400 |
| commit | 59981e6a3d6074bf5413c1875a95325a4b8c01ca (patch) | |
| tree | 903d018e94ba446ab36dbdf93db2836f6dfa29f7 /include/linux/linux_string.h | |
| parent | 5994e8b6432d1c6df1cad44771f02054dba893ff (diff) | |
include: Add a variadic macro to call a callback for all arguments
Add a header variadic-macro.h which defines the CALL_MACRO_FOR_EACH marco.
This macro can be used as follows:
#define TEST(x)
CALL_MACRO_FOR_EACH(TEST, a, b, c, d)
This will expand to
TEST(a) TEST(b) TEST(c) TEST(d)
The nice thing is that CALL_MACRO_FOR_EACH is a variadic macro, thus the
number of arguments can vary (although it has an upper limit - in this
implementation 32 arguments).
Signed-off-by: Marek Behun <marek.behun@nic.cz>
create mode 100644 include/u-boot/variadic-macro.h
Diffstat (limited to 'include/linux/linux_string.h')
0 files changed, 0 insertions, 0 deletions
