|
scc 2025.09
SystemC components library
|
fifo with callbacks More...
#include <fifo_w_cb.h>


Public Member Functions | |
| fifo_w_cb (const char *name) | |
| void | push_back (T &t) |
| void | push_back (const T &t) |
| void | push_back (T &&t) |
| T & | back () |
| const T & | back () const |
| void | pop_front () |
| T & | front () |
| const T & | front () const |
| T | read () |
| size_t | avail () const |
| bool | empty () const |
| void | set_avail_cb (std::function< void(void)> f) |
| void | set_empty_cb (std::function< void(void)> f) |
| sc_core::sc_event const & | data_written_event () const |
| unsigned | num_avail () |
| unsigned | num_written () |
Protected Member Functions | |
| virtual void | update () |
Protected Attributes | |
| std::deque< T > | in_queue {} |
| std::deque< T > | out_queue {} |
| std::function< void(void)> | avail_cb {} |
| std::function< void(void)> | empty_cb {} |
| unsigned | available = 0 |
| unsigned | written = 0 |
| sc_core::sc_event | data_written_evt {} |
fifo with callbacks
A fifo with callbacks upon running empty or being filled. The registered callbacks are triggered if the fifo is empty or if an element is inserted. This can be used to control the sensitivity of processes reading this fifo.
| T | the type name of the elements to be store in the fifo |
Definition at line 38 of file fifo_w_cb.h.
|
inline |
Definition at line 40 of file fifo_w_cb.h.
|
inline |
Definition at line 43 of file fifo_w_cb.h.
|
inlinevirtual |
Definition at line 46 of file fifo_w_cb.h.
|
inline |
Definition at line 82 of file fifo_w_cb.h.
|
inline |
Definition at line 62 of file fifo_w_cb.h.
|
inline |
Definition at line 63 of file fifo_w_cb.h.
|
inline |
Definition at line 88 of file fifo_w_cb.h.
|
inline |
Definition at line 83 of file fifo_w_cb.h.
|
inline |
Definition at line 72 of file fifo_w_cb.h.
|
inline |
Definition at line 73 of file fifo_w_cb.h.
|
inline |
Definition at line 90 of file fifo_w_cb.h.
|
inline |
Definition at line 91 of file fifo_w_cb.h.
|
inline |
Definition at line 65 of file fifo_w_cb.h.
|
inline |
Definition at line 52 of file fifo_w_cb.h.
|
inline |
Definition at line 57 of file fifo_w_cb.h.
|
inline |
Definition at line 48 of file fifo_w_cb.h.
|
inline |
Definition at line 75 of file fifo_w_cb.h.
|
inline |
Definition at line 85 of file fifo_w_cb.h.
|
inline |
Definition at line 86 of file fifo_w_cb.h.
|
inlineprotectedvirtual |
Definition at line 95 of file fifo_w_cb.h.
|
protected |
Definition at line 111 of file fifo_w_cb.h.
|
protected |
Definition at line 113 of file fifo_w_cb.h.
|
protected |
Definition at line 115 of file fifo_w_cb.h.
|
protected |
Definition at line 112 of file fifo_w_cb.h.
|
protected |
Definition at line 109 of file fifo_w_cb.h.
|
protected |
Definition at line 110 of file fifo_w_cb.h.
|
protected |
Definition at line 114 of file fifo_w_cb.h.