Skip to content

TRICK_PARENS

Description

Part of the parenthesis trick to delay text generation

Usage example (Cross-references)

Usage examples (Cross-references)
    ///
    #define APPLY_MACRO_FOREACH_HELPER(macro, a1, ...)                                                                     \
        macro(a1) __VA_OPT__(APPLY_MACRO_FOREACH_AGAIN TRICK_PARENS(macro, __VA_ARGS__))
    
    ///
        __VA_OPT__(TRICK_EXPAND(APPLY_MACRO_FOREACH_C_HELPER(gen, ctx, __VA_ARGS__)))
    #define APPLY_MACRO_FOREACH_C_HELPER(gen, ctx, a1, ...)                                                                \
        gen(ctx, a1) __VA_OPT__(APPLY_MACRO_FOREACH_C_AGAIN TRICK_PARENS(gen, ctx, __VA_ARGS__))
    #define APPLY_MACRO_FOREACH_C_AGAIN() APPLY_MACRO_FOREACH_C_HELPER
Last updated on