Struct PcBufferState#

Struct Documentation#

struct PcBufferState#

Public Functions

inline PcBufferState(std::size_t _size)#
inline void reset(void)#
inline bool has_enough_space(std::size_t count)#
inline bool increment_data(bool drop, std::size_t count = 1)#
inline bool has_enough_data(std::size_t count)#
inline bool decrement_data(std::size_t count = 1)#
inline void poll_metrics(uint16_t &_high_watermark, uint16_t &_write_dropped, bool reset = true)#
inline bool empty(void)#
inline bool full(void)#
inline std::size_t data_available(void)#
inline std::size_t space_available(void)#

Public Members

const std::size_t size#
std::size_t data#
std::size_t space#
uint16_t high_watermark#
uint16_t write_dropped#