23#ifndef PW_TRACE_CONFIG_ARG_LABEL_SIZE_BYTES
24#define PW_TRACE_CONFIG_ARG_LABEL_SIZE_BYTES 20
29#ifndef PW_TRACE_QUEUE_SIZE_EVENTS
30#define PW_TRACE_QUEUE_SIZE_EVENTS 5
36#ifndef PW_TRACE_TIME_TYPE
37#define PW_TRACE_TIME_TYPE uint32_t
54#ifndef PW_TRACE_GET_TIME_DELTA
55#define PW_TRACE_GET_TIME_DELTA(last_time, current_time) \
56 ((current_time) - (last_time))
62 std::is_unsigned<PW_TRACE_TIME_TYPE>::value,
63 "Default time delta implementation only works for unsigned time types.");
70#ifndef PW_TRACE_CONFIG_MAX_EVENT_CALLBACKS
71#define PW_TRACE_CONFIG_MAX_EVENT_CALLBACKS 2
75#ifndef PW_TRACE_CONFIG_MAX_SINKS
76#define PW_TRACE_CONFIG_MAX_SINKS 2
83#ifndef PW_TRACE_BUFFER_SIZE_BYTES
84#define PW_TRACE_BUFFER_SIZE_BYTES 256
89#ifndef PW_TRACE_BUFFER_MAX_BLOCK_SIZE_BYTES
92#ifndef PW_TRACE_BUFFER_MAX_DATA_SIZE_BYTES
93#define PW_TRACE_BUFFER_MAX_DATA_SIZE_BYTES (32)
96#ifndef PW_TRACE_BUFFER_MAX_HEADER_SIZE_BYTES
97#define PW_TRACE_BUFFER_MAX_HEADER_SIZE_BYTES \
98 (pw::varint::kMaxVarint64SizeBytes) + \
99 (sizeof(uint32_t)) + \
100 (pw::varint::kMaxVarint64SizeBytes) +
103#define PW_TRACE_BUFFER_MAX_BLOCK_SIZE_BYTES \
104 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:37
size_t pw_trace_GetTraceTimeTicksPerSecond(void)
uint32_t pw_trace_GetTraceTime(void)