Loading...
Searching...
No Matches
16#include "pw_tokenizer/enum.h"
22#define PW_LOG_ENUM_FMT(enum) PW_LOG_TOKEN_FMT(#enum)
28#if __has_include("pw_log_backend/log_backend_uses_pw_tokenizer.h")
30#include "pw_tokenizer/nested_tokenization.h"
31#include "pw_tokenizer/tokenize.h"
33#define PW_LOG_TOKEN_TYPE pw_tokenizer_Token
34#define PW_LOG_TOKEN PW_TOKENIZE_STRING_OPTIONAL_DOMAIN
35#define PW_LOG_TOKEN_EXPR PW_TOKENIZE_STRING_EXPR
36#define PW_LOG_TOKEN_FMT PW_TOKEN_FMT
37#define PW_LOG_ENUM(enumerator) ::pw::tokenizer::EnumToToken(enumerator)
38#define PW_LOG_NESTED_TOKEN_FMT PW_NESTED_TOKEN_FMT
46#define PW_LOG_TOKEN_TYPE const char*
50#define PW_LOG_TOKEN(...) \
51 PW_DELEGATE_BY_ARG_COUNT(_PW_STRING_OPTIONAL_DOMAIN_, __VA_ARGS__)
52#define _PW_STRING_OPTIONAL_DOMAIN_1(string_literal) string_literal
53#define _PW_STRING_OPTIONAL_DOMAIN_2(domain, string_literal) string_literal
57#define PW_LOG_TOKEN_EXPR(string_literal) string_literal
63#define PW_LOG_TOKEN_FMT(...) "%s"
70#define PW_LOG_ENUM(enumerator) ::pw::tokenizer::EnumToString(enumerator)
76#define PW_LOG_NESTED_TOKEN_FMT(...) "%s::%s"