Template Class CircularBuffer#
Defined in File CircularBuffer.h
Inheritance Relationships#
Derived Type#
public Coral::MessageBuffer< depth, max_messages, element_t, alignment >(Template Class MessageBuffer)
Class Documentation#
-
template<std::size_t depth, typename element_t = std::byte, std::size_t alignment = sizeof(element_t)>
class CircularBuffer# Subclassed by Coral::MessageBuffer< depth, max_messages, element_t, alignment >
Public Functions
-
inline CircularBuffer()#
-
template<std::endian endianness, ifgen_struct T>
inline std::size_t write(const T *elem)#
-
template<std::endian endianness, ifgen_struct T>
inline void read(T *elem)#
-
inline void poll_metrics(uint32_t &_read_count, uint32_t &_write_count, bool reset = true)#
-
inline uint32_t write_count(bool reset = true)#
-
inline uint32_t read_count(bool reset = true)#
-
inline void reset(void)#
-
inline CircularBuffer()#