Skip to content
Snippets Groups Projects
  • Marek Behún's avatar
    59981e6a
    include: Add a variadic macro to call a callback for all arguments · 59981e6a
    Marek Behún authored
    
    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: default avatarMarek Behun <marek.behun@nic.cz>
    
     create mode 100644 include/u-boot/variadic-macro.h
    59981e6a
    History
    include: Add a variadic macro to call a callback for all arguments
    Marek Behún authored
    
    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: default avatarMarek Behun <marek.behun@nic.cz>
    
     create mode 100644 include/u-boot/variadic-macro.h