#include "ccf/ds/hash.h"
#include "ccf/ds/nonstd.h"
#include "serializer.h"
#include <atomic>
#include <fmt/format.h>
#include <optional>
#include <span>
#include <string>
#include <vector>
Go to the source code of this file.
|
template<ringbuffer::Message m, typename WriterPtr , typename... Ts> |
void | ringbuffer::write_message (const WriterPtr &w, Ts &&... ts) |
|
template<ringbuffer::Message m, typename WriterPtr , typename... Ts> |
bool | ringbuffer::try_write_message (const WriterPtr &w, Ts &&... ts) |
|
template<ringbuffer::Message m> |
auto | ringbuffer::read_message (const uint8_t *&data, size_t &size) |
|
template<ringbuffer::Message m> |
auto | ringbuffer::read_message (std::span< const uint8_t > &span) |
|
template<ringbuffer::Message m, typename... Ts> |
void | ringbuffer::write_message_with_error_wrapper (char const *prefix, Ts &&... ts) |
|
template<ringbuffer::Message m, typename... Ts> |
bool | ringbuffer::try_write_message_with_error_wrapper (char const *prefix, Ts &&... ts) |
|
◆ DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD
#define DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD |
( |
|
MTYPE | ) |
|
Value: template <> \
{};
Definition serializer.h:195
Definition ring_buffer_types.h:167
◆ DECLARE_RINGBUFFER_MESSAGE_PAYLOAD
#define DECLARE_RINGBUFFER_MESSAGE_PAYLOAD |
( |
|
MTYPE, |
|
|
|
... |
|
) |
| |
Value: template <> \
{};
Definition serializer.h:457
◆ DEFINE_RINGBUFFER_MSG_TYPE
◆ FMT_HEADER_ONLY
◆ RINGBUFFER_TRY_WRITE_MESSAGE
◆ RINGBUFFER_WRITE_MESSAGE
Macros to catch message-related errors and translate to a human-readable message name