Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::RingBuffer Class Reference

#include <RingBuffer.h>

+ Inheritance diagram for Divide::RingBuffer:

Public Member Functions

 RingBuffer (U16 queueLength) noexcept
 
virtual ~RingBuffer ()=default
 
virtual void resize (U16 queueLength) noexcept
 
U16 queueLength () const noexcept
 
I32 queueIndex () const noexcept
 
void incQueue () noexcept
 
void decQueue () noexcept
 
- Public Member Functions inherited from Divide::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (NonCopyable &&)=default
 

Private Attributes

U16 _queueLength = 1u
 
std::atomic_int _queueIndex
 

Additional Inherited Members

- Protected Member Functions inherited from Divide::NonCopyable
 NonCopyable ()=default
 
 ~NonCopyable ()=default
 

Detailed Description

Definition at line 100 of file RingBuffer.h.

Constructor & Destructor Documentation

◆ RingBuffer()

Divide::RingBuffer::RingBuffer ( U16  queueLength)
explicitnoexcept

Definition at line 21 of file RingBuffer.cpp.

◆ ~RingBuffer()

virtual Divide::RingBuffer::~RingBuffer ( )
virtualdefault

Member Function Documentation

◆ decQueue()

void Divide::RingBuffer::decQueue ( )
inlinenoexcept

Definition at line 126 of file RingBuffer.h.

◆ incQueue()

void Divide::RingBuffer::incQueue ( )
inlinenoexcept

Definition at line 118 of file RingBuffer.h.

◆ queueIndex()

I32 Divide::RingBuffer::queueIndex ( ) const
inlinenoexcept

Definition at line 113 of file RingBuffer.h.

◆ queueLength()

U16 Divide::RingBuffer::queueLength ( ) const
inlinenoexcept

Definition at line 108 of file RingBuffer.h.

◆ resize()

void Divide::RingBuffer::resize ( U16  queueLength)
virtualnoexcept

Definition at line 27 of file RingBuffer.cpp.

Member Data Documentation

◆ _queueIndex

std::atomic_int Divide::RingBuffer::_queueIndex
private

Definition at line 136 of file RingBuffer.h.

◆ _queueLength

U16 Divide::RingBuffer::_queueLength = 1u
private

Definition at line 135 of file RingBuffer.h.


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