ryu_ldn::debug::LogBuffer
ryu_ldn::debug::LogBuffer
Section titled “ryu_ldn::debug::LogBuffer”Circular buffer for storing recent log messages.
Stores the most recent log messages in memory for display in the Tesla overlay or other debugging tools.
Members
Section titled “Members”m_messages
Section titled “m_messages”Type: char
m_capacity
Section titled “m_capacity”Type: size_t
m_count
Section titled “m_count”Type: size_t
m_head
Section titled “m_head”Type: size_t
m_tail
Section titled “m_tail”Type: size_t
Methods
Section titled “Methods”void init(size_t capacity)Initialize the log buffer.
capacityMaximum number of messages to store (up to MAX_LOG_BUFFER_ENTRIES)param
Parameters:
capacity(size_t)
void add(const char * message)Add a message to the buffer.
If buffer is full, oldest message is overwritten.messageNull-terminated message stringparam
Parameters:
message(const char *)
const char * get(size_t index)Get message at index.
indexIndex from oldest (0) to newest (count-1)paramMessage string or nullptr if index invalidreturn
Parameters:
index(size_t)
Returns: const char *
get_all
Section titled “get_all”void get_all(char * buffer, size_t buffer_size)Get all messages as a single string.
bufferOutput bufferbuffer_sizeSize of output bufferparam
Parameters:
buffer(char *)buffer_size(size_t)
size_t count()Get number of messages in buffer.
Returns: size_t
void clear()Clear all messages.