16#include "pw_log/levels.h"
17#include "pw_log/options.h"
18#include "pw_polyfill/static_assert.h"
19#include "pw_tokenizer/config.h"
33#ifndef PW_LOG_TOKENIZED_ENCODING_BUFFER_SIZE_BYTES
34#define PW_LOG_TOKENIZED_ENCODING_BUFFER_SIZE_BYTES \
35 PW_TOKENIZER_CFG_ENCODING_BUFFER_SIZE_BYTES
38#define PW_LOG_TOKENIZED_FIELD_PREFIX "■"
39#define PW_LOG_TOKENIZED_KEY_VALUE_SEPARATOR "♦"
43#ifndef PW_LOG_TOKENIZED_FORMAT_STRING
45#define _PW_LOG_TOKENIZED_FIELD(name, contents) \
46 PW_LOG_TOKENIZED_FIELD_PREFIX name PW_LOG_TOKENIZED_KEY_VALUE_SEPARATOR \
54#define PW_LOG_TOKENIZED_FORMAT_STRING(module, message) \
55 _PW_LOG_TOKENIZED_FIELD("msg", message) \
56 _PW_LOG_TOKENIZED_FIELD("module", module) \
57 _PW_LOG_TOKENIZED_FIELD("file", __FILE__)
68#ifndef PW_LOG_TOKENIZED_LEVEL_BITS
69#define PW_LOG_TOKENIZED_LEVEL_BITS PW_LOG_LEVEL_BITS
86#ifndef PW_LOG_TOKENIZED_LINE_BITS
87#define PW_LOG_TOKENIZED_LINE_BITS 11
91#ifndef PW_LOG_TOKENIZED_FLAG_BITS
92#define PW_LOG_TOKENIZED_FLAG_BITS 2
98#ifndef PW_LOG_TOKENIZED_MODULE_BITS
99#define PW_LOG_TOKENIZED_MODULE_BITS 16
104 "Log metadata fields must use 32 bits");
110namespace pw::log_tokenized {
113inline constexpr size_t kEncodingBufferSizeBytes =
114 PW_LOG_TOKENIZED_ENCODING_BUFFER_SIZE_BYTES;
#define PW_LOG_TOKENIZED_LINE_BITS
Definition: config.h:87
#define PW_LOG_TOKENIZED_MODULE_BITS
Definition: config.h:99
#define PW_LOG_TOKENIZED_LEVEL_BITS
Definition: config.h:69
#define PW_LOG_TOKENIZED_FLAG_BITS
Bits to use for implementation-defined flags. Defaults to 2.
Definition: config.h:92