|
pputl
0.2.1
pputl Preprocessor Utilities
|
Macros | |
| #define | PPUTL_JOIN_ANY(joining_fn, ...) |
| #define | PPUTL_JOIN_DOT(...) PPUTL_DETAIL_JOIN_DOT_CHOOSER(__VA_OPT__(, ) SIZEY, EMPTY)(__VA_ARGS__) |
| #define | PPUTL_JOIN_GLUE(glue, ...) |
| #define | PPUTL_JOIN_HYPHEN(...) PPUTL_DETAIL_JOIN_HYPHEN_CHOOSER(__VA_OPT__(, ) SIZEY, EMPTY)(__VA_ARGS__) |
| #define | PPUTL_JOIN_SLASH(...) PPUTL_DETAIL_JOIN_SLASH_CHOOSER(__VA_OPT__(, ) SIZEY, EMPTY)(__VA_ARGS__) |
| #define | PPUTL_JOIN_SPACE(...) PPUTL_DETAIL_JOIN_SPACE_CHOOSER(__VA_OPT__(, ) SIZEY, EMPTY)(__VA_ARGS__) |
| #define PPUTL_JOIN_ANY | ( | joining_fn, | |
| ... | |||
| ) |
joins [0, 256) args using a joining function
| joining_fn | macro in the form of F(a, b) -> [joined token] |
| ... | args to join |
| #define PPUTL_JOIN_DOT | ( | ... | ) | PPUTL_DETAIL_JOIN_DOT_CHOOSER(__VA_OPT__(, ) SIZEY, EMPTY)(__VA_ARGS__) |
joins [0, 256) args using a dot (.)
| ... | args to join |
| #define PPUTL_JOIN_GLUE | ( | glue, | |
| ... | |||
| ) |
joins [0, 256) args using a non-separatory glue token
| glue | - token to insert between joined args |
| ... | - args to join |
| #define PPUTL_JOIN_HYPHEN | ( | ... | ) | PPUTL_DETAIL_JOIN_HYPHEN_CHOOSER(__VA_OPT__(, ) SIZEY, EMPTY)(__VA_ARGS__) |
joins [0, 256) args using a hyphen (-)
| ... | args to join |
| #define PPUTL_JOIN_SLASH | ( | ... | ) | PPUTL_DETAIL_JOIN_SLASH_CHOOSER(__VA_OPT__(, ) SIZEY, EMPTY)(__VA_ARGS__) |
joins [0, 256) args using a slash (/)
| ... | args to join |
| #define PPUTL_JOIN_SPACE | ( | ... | ) | PPUTL_DETAIL_JOIN_SPACE_CHOOSER(__VA_OPT__(, ) SIZEY, EMPTY)(__VA_ARGS__) |
joins [0, 256) args using a space ( )
| ... | args to join |
1.8.18