Classes | Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
zmq::yqueue_t< T, N > Class Template Reference

#include <yqueue.hpp>

Classes

struct  chunk_t
 

Public Member Functions

Tback ()
 
Tfront ()
 
void pop ()
 
void push ()
 
void unpush ()
 
 yqueue_t ()
 
 ~yqueue_t ()
 

Static Private Member Functions

static chunk_tallocate_chunk ()
 

Private Attributes

chunk_t_back_chunk
 
int _back_pos
 
chunk_t_begin_chunk
 
int _begin_pos
 
chunk_t_end_chunk
 
int _end_pos
 
atomic_ptr_t< chunk_t_spare_chunk
 

Detailed Description

template<typename T, int N>
class zmq::yqueue_t< T, N >

Definition at line 36 of file yqueue.hpp.

Constructor & Destructor Documentation

◆ yqueue_t()

template<typename T , int N>
zmq::yqueue_t< T, N >::yqueue_t ( )
inline

Definition at line 41 of file yqueue.hpp.

◆ ~yqueue_t()

template<typename T , int N>
zmq::yqueue_t< T, N >::~yqueue_t ( )
inline

Definition at line 53 of file yqueue.hpp.

Member Function Documentation

◆ allocate_chunk()

template<typename T , int N>
static chunk_t* zmq::yqueue_t< T, N >::allocate_chunk ( )
inlinestaticprivate

Definition at line 156 of file yqueue.hpp.

◆ back()

template<typename T , int N>
T& zmq::yqueue_t< T, N >::back ( )
inline

Definition at line 75 of file yqueue.hpp.

◆ front()

template<typename T , int N>
T& zmq::yqueue_t< T, N >::front ( )
inline

Definition at line 71 of file yqueue.hpp.

◆ pop()

template<typename T , int N>
void zmq::yqueue_t< T, N >::pop ( )
inline

Definition at line 131 of file yqueue.hpp.

◆ push()

template<typename T , int N>
void zmq::yqueue_t< T, N >::push ( )
inline

Definition at line 78 of file yqueue.hpp.

◆ unpush()

template<typename T , int N>
void zmq::yqueue_t< T, N >::unpush ( )
inline

Definition at line 106 of file yqueue.hpp.

Member Data Documentation

◆ _back_chunk

template<typename T , int N>
chunk_t* zmq::yqueue_t< T, N >::_back_chunk
private

Definition at line 174 of file yqueue.hpp.

◆ _back_pos

template<typename T , int N>
int zmq::yqueue_t< T, N >::_back_pos
private

Definition at line 175 of file yqueue.hpp.

◆ _begin_chunk

template<typename T , int N>
chunk_t* zmq::yqueue_t< T, N >::_begin_chunk
private

Definition at line 172 of file yqueue.hpp.

◆ _begin_pos

template<typename T , int N>
int zmq::yqueue_t< T, N >::_begin_pos
private

Definition at line 173 of file yqueue.hpp.

◆ _end_chunk

template<typename T , int N>
chunk_t* zmq::yqueue_t< T, N >::_end_chunk
private

Definition at line 176 of file yqueue.hpp.

◆ _end_pos

template<typename T , int N>
int zmq::yqueue_t< T, N >::_end_pos
private

Definition at line 177 of file yqueue.hpp.

◆ _spare_chunk

template<typename T , int N>
atomic_ptr_t<chunk_t> zmq::yqueue_t< T, N >::_spare_chunk
private

Definition at line 182 of file yqueue.hpp.


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


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:11