31#ifndef PW_TRACE_CONFIG_ARG_LABEL_SIZE_BYTES
32#define PW_TRACE_CONFIG_ARG_LABEL_SIZE_BYTES 20
37#ifndef PW_TRACE_QUEUE_SIZE_EVENTS
38#define PW_TRACE_QUEUE_SIZE_EVENTS 5
44#ifndef PW_TRACE_TIME_TYPE
45#define PW_TRACE_TIME_TYPE uint32_t
62#ifndef PW_TRACE_GET_TIME_DELTA
63#define PW_TRACE_GET_TIME_DELTA(last_time, current_time) \
64 ((current_time) - (last_time))
72 std::is_unsigned<PW_TRACE_TIME_TYPE>::value,
73 "Default time delta implementation only works for unsigned time types.");
80#ifndef PW_TRACE_CONFIG_MAX_EVENT_CALLBACKS
81#define PW_TRACE_CONFIG_MAX_EVENT_CALLBACKS 2
85#ifndef PW_TRACE_CONFIG_MAX_SINKS
86#define PW_TRACE_CONFIG_MAX_SINKS 2
93#ifndef PW_TRACE_BUFFER_SIZE_BYTES
94#define PW_TRACE_BUFFER_SIZE_BYTES 256
99#ifndef PW_TRACE_BUFFER_MAX_BLOCK_SIZE_BYTES
102#ifndef PW_TRACE_BUFFER_MAX_DATA_SIZE_BYTES
103#define PW_TRACE_BUFFER_MAX_DATA_SIZE_BYTES (32)
106#ifndef PW_TRACE_BUFFER_MAX_HEADER_SIZE_BYTES
107#define PW_TRACE_BUFFER_MAX_HEADER_SIZE_BYTES \
108 (pw::varint::kMaxVarint64SizeBytes) + \
109 (sizeof(uint32_t)) + \
110 (pw::varint::kMaxVarint64SizeBytes) +
113#define PW_TRACE_BUFFER_MAX_BLOCK_SIZE_BYTES \
114 PW_TRACE_BUFFER_MAX_HEADER_SIZE_BYTES + PW_TRACE_BUFFER_MAX_DATA_SIZE_BYTES
#define PW_TRACE_TIME_TYPE
The type for trace time.
Definition: config.h:45
size_t pw_trace_GetTraceTimeTicksPerSecond(void)
uint32_t pw_trace_GetTraceTime(void)