scc  2022.4.0
SystemC components library
scc::ordered_semaphore_t< CAPACITY > Struct Template Reference
Inheritance diagram for scc::ordered_semaphore_t< CAPACITY >:
Collaboration diagram for scc::ordered_semaphore_t< CAPACITY >:

Public Member Functions

 ordered_semaphore_t (const char *name_)
 
- Public Member Functions inherited from scc::ordered_semaphore
 ordered_semaphore (unsigned init_value=1)
 constructor of an un-named semaphore More...
 
 ordered_semaphore (const char *name, unsigned init_value=1, bool value_traceable=false)
 
 ordered_semaphore (const ordered_semaphore &)=delete
 
ordered_semaphoreoperator= (const ordered_semaphore &)=delete
 
int wait () override
 lock (take) the semaphore, block if not available More...
 
int wait (unsigned priority)
 
int trywait () override
 lock (take) the semaphore, return -1 if not available More...
 
int post () override
 unlock (give) the semaphore More...
 
unsigned get_capacity ()
 retrieve the initial capacity of the semaphore
 
void set_capacity (unsigned capacity)
 change the capacity More...
 
int get_value () const override
 get the value of the semaphore More...
 
const char * kind () const override
 kind of this SastemC object More...
 
void trace (sc_core::sc_trace_file *tf) const override
 adds internal variables to trace More...
 
bool is_trace_enabled () const override
 returns of this component shall be traced More...
 

Additional Inherited Members

- Protected Member Functions inherited from scc::ordered_semaphore
bool in_use ()
 
void report_error (const char *id, const char *add_msg=0) const
 
- Protected Attributes inherited from scc::ordered_semaphore
sc_core::sc_event free_evt
 
int value
 
unsigned capacity
 
bool value_traceable = false
 
std::array< std::deque< sc_core::sc_process_handle >, 2 > queue
 

Detailed Description

template<unsigned CAPACITY>
struct scc::ordered_semaphore_t< CAPACITY >

Definition at line 211 of file ordered_semaphore.h.


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