roo_transport
API Documentation for roo_transport
Loading...
Searching...
No Matches
roo_transport::internal::RingBuffer Class Reference

#include <ring_buffer.h>

Public Member Functions

 RingBuffer (int capacity_log2, uint16_t initial_seq=0)
 
uint16_t slotsUsed () const
 
uint16_t slotsFree () const
 
SeqNum begin () const
 
SeqNum end () const
 
SeqNum push ()
 
SeqNum pop ()
 
bool empty () const
 
void reset (SeqNum seq)
 
bool contains (SeqNum seq) const
 
uint16_t offset_for (SeqNum seq) const
 
SeqNum restorePosHighBits (uint16_t truncated_pos, int pos_bits)
 
int capacity_log2 () const
 
uint16_t capacity () const
 

Detailed Description

Definition at line 14 of file ring_buffer.h.

Constructor & Destructor Documentation

◆ RingBuffer()

roo_transport::internal::RingBuffer::RingBuffer ( int  capacity_log2,
uint16_t  initial_seq = 0 
)
inline

Definition at line 16 of file ring_buffer.h.

References capacity_log2().

Member Function Documentation

◆ begin()

◆ capacity()

uint16_t roo_transport::internal::RingBuffer::capacity ( ) const
inline

◆ capacity_log2()

int roo_transport::internal::RingBuffer::capacity_log2 ( ) const
inline

◆ contains()

◆ empty()

◆ end()

◆ offset_for()

uint16_t roo_transport::internal::RingBuffer::offset_for ( SeqNum  seq) const
inline

Definition at line 49 of file ring_buffer.h.

References capacity(), contains(), and roo_transport::internal::SeqNum::raw().

◆ pop()

◆ push()

SeqNum roo_transport::internal::RingBuffer::push ( )
inline

◆ reset()

void roo_transport::internal::RingBuffer::reset ( SeqNum  seq)
inline

◆ restorePosHighBits()

SeqNum roo_transport::internal::RingBuffer::restorePosHighBits ( uint16_t  truncated_pos,
int  pos_bits 
)
inline

◆ slotsFree()

◆ slotsUsed()

uint16_t roo_transport::internal::RingBuffer::slotsUsed ( ) const
inline

The documentation for this class was generated from the following file: