scc 2025.09
SystemC components library
scc::async_queue< T > Struct Template Reference
Inheritance diagram for scc::async_queue< T >:
Collaboration diagram for scc::async_queue< T >:

Public Member Functions

 async_queue (unsigned size=16)
 async_queue (const char *nm, unsigned size=16)
void push (T const &v)
void emplace (T &&v)
bool try_get (T &v) override
const sc_core::sc_event & data_event () const override

Detailed Description

template<typename T>
struct scc::async_queue< T >

Definition at line 13 of file async_queue.h.

Constructor & Destructor Documentation

◆ async_queue() [1/2]

template<typename T>
scc::async_queue< T >::async_queue ( unsigned size = 16)
inline

Definition at line 15 of file async_queue.h.

◆ async_queue() [2/2]

template<typename T>
scc::async_queue< T >::async_queue ( const char * nm,
unsigned size = 16 )
inlineexplicit

Definition at line 18 of file async_queue.h.

Member Function Documentation

◆ data_event()

template<typename T>
const sc_core::sc_event & scc::async_queue< T >::data_event ( ) const
inlineoverridevirtual

Implements scc::async_source_if< T >.

Definition at line 44 of file async_queue.h.

◆ emplace()

template<typename T>
void scc::async_queue< T >::emplace ( T && v)
inline

Definition at line 27 of file async_queue.h.

◆ push()

template<typename T>
void scc::async_queue< T >::push ( T const & v)
inline

Definition at line 22 of file async_queue.h.

◆ try_get()

template<typename T>
bool scc::async_queue< T >::try_get ( T & v)
inlineoverridevirtual

Implements scc::async_source_if< T >.

Definition at line 33 of file async_queue.h.


The documentation for this struct was generated from the following file:
  • /home/eyck/Projects/MINRES/SystemC-Components/src/sysc/scc/async_queue.h