20#include "pw_preprocessor/arguments.h"
21#include "pw_tokenizer/config.h"
23#define PW_TOKENIZER_NESTED_PREFIX PW_TOKENIZER_NESTED_PREFIX_STR[0]
26#define PW_TOKEN_FMT(...) PW_DELEGATE_BY_ARG_COUNT(_PW_TOKEN_FMT_, __VA_ARGS__)
29#define _PW_TOKEN_FMT_0() PW_TOKENIZER_NESTED_PREFIX_STR "#%08" PRIx32
32#define _PW_TOKEN_FMT_1(domain_value) \
33 PW_TOKENIZER_NESTED_PREFIX_STR \
57#define PW_NESTED_TOKEN_FMT(...) \
58 PW_DELEGATE_BY_ARG_COUNT(_PW_NESTED_TOKEN_FMT_, __VA_ARGS__)
61#define _PW_NESTED_TOKEN_FMT_0() \
62 PW_TOKENIZER_NESTED_PREFIX_STR "{" PW_TOKENIZER_NESTED_PREFIX_STR \
63 "#%" PRIx32 "}#%08" PRIx32
66#define _PW_NESTED_TOKEN_FMT_1(domain_value) \
67 PW_TOKENIZER_NESTED_PREFIX_STR "{" PW_TOKENIZER_NESTED_PREFIX_STR \
68 "{" domain_value "}#%" PRIx32 "}#%08" PRIx32