Learn more: Tokenized log arguments
Namespaces | |
| namespace | pw |
| The Pigweed namespace. | |
Macros | |
| #define | PW_LOG_ENUM_FMT(enum) PW_LOG_TOKEN_FMT(#enum) |
| #define | PW_LOG_TOKEN_TYPE const char* |
| #define | PW_LOG_TOKEN_DEFAULT_VALUE nullptr |
| #define | PW_LOG_TOKEN(...) PW_DELEGATE_BY_ARG_COUNT(_PW_STRING_OPTIONAL_DOMAIN_, __VA_ARGS__) |
| #define | _PW_STRING_OPTIONAL_DOMAIN_1(string_literal) string_literal |
| #define | _PW_STRING_OPTIONAL_DOMAIN_2(domain, string_literal) string_literal |
| #define | PW_LOG_TOKEN_EXPR(...) PW_DELEGATE_BY_ARG_COUNT(_PW_STRING_OPTIONAL_DOMAIN_, __VA_ARGS__) |
| #define | PW_LOG_TOKEN_FMT(...) "%s" |
| #define | PW_LOG_ENUM(enumerator) ::pw::tokenizer::EnumToString(enumerator) |
| #define | PW_LOG_NESTED_TOKEN_FMT(...) "%s::%s" |
| #define PW_LOG_ENUM | ( | enumerator | ) | ::pw::tokenizer::EnumToString(enumerator) |
If nested tokenization is supported by the logging backend, this will return a token representation of the enum.
For non-tokenizing backends, defaults to the string representation of the enum.
| #define PW_LOG_ENUM_FMT | ( | enum | ) | PW_LOG_TOKEN_FMT(#enum) |
If nested tokenization is supported by the logging backend, this is a format specifier to declare a nested token with a specific domain value.
For non-tokenizing backends, defaults to the string specifier s.
| #define PW_LOG_NESTED_TOKEN_FMT | ( | ... | ) | "%s::%s" |
If nested tokenization is supported by the logging backend, this is an alias for PW_NESTED_TOKEN_FMT.
For non-tokenizing backends, defaults to the string specifier s.
| #define PW_LOG_TOKEN | ( | ... | ) | PW_DELEGATE_BY_ARG_COUNT(_PW_STRING_OPTIONAL_DOMAIN_, __VA_ARGS__) |
If nested tokenization is supported by the logging backend, this is an alias for PW_TOKENIZE_STRING. No-op otherwise.
| #define PW_LOG_TOKEN_DEFAULT_VALUE nullptr |
An "empty" value for a token.
If nested tokenization is supported by the logging backend, this is 0. Otherwise, it is nullptr.
| #define PW_LOG_TOKEN_EXPR | ( | ... | ) | PW_DELEGATE_BY_ARG_COUNT(_PW_STRING_OPTIONAL_DOMAIN_, __VA_ARGS__) |
If nested tokenization is supported by the logging backend, this is an alias for PW_TOKENIZE_STRING_EXPR. No-op otherwise.
| #define PW_LOG_TOKEN_FMT | ( | ... | ) | "%s" |
If nested tokenization is supported by the logging backend, this is an alias for PW_TOKEN_FORMAT.
For non-tokenizing backends, defaults to the string specifier s.
| #define PW_LOG_TOKEN_TYPE const char* |
If nested tokenization is supported by the logging backend, this is an alias for pw_tokenizer_Token.
For non-tokenizing backends, defaults to const char*.