20#include "pw_preprocessor/arguments.h"
21#include "pw_tokenizer/config.h"
25#define PW_TOKENIZER_NESTED_PREFIX PW_TOKENIZER_NESTED_PREFIX_STR[0]
28#define PW_TOKEN_FMT(...) PW_DELEGATE_BY_ARG_COUNT(_PW_TOKEN_FMT_, __VA_ARGS__)
33#define _PW_TOKEN_FMT_0() PW_TOKENIZER_NESTED_PREFIX_STR "#%08" PRIx32
36#define _PW_TOKEN_FMT_1(domain_value) \
37 PW_TOKENIZER_NESTED_PREFIX_STR \
63#define PW_NESTED_TOKEN_FMT(...) \
64 PW_DELEGATE_BY_ARG_COUNT(_PW_NESTED_TOKEN_FMT_, __VA_ARGS__)
69#define _PW_NESTED_TOKEN_FMT_0() \
70 PW_TOKENIZER_NESTED_PREFIX_STR "{" PW_TOKENIZER_NESTED_PREFIX_STR \
71 "#%" PRIx32 "}#%08" PRIx32
74#define _PW_NESTED_TOKEN_FMT_1(domain_value) \
75 PW_TOKENIZER_NESTED_PREFIX_STR "{" PW_TOKENIZER_NESTED_PREFIX_STR \
76 "{" domain_value "}#%" PRIx32 "}#%08" PRIx32