|
SMACC2
|
#include <callback_counter_semaphore.hpp>

Public Member Functions | |
| CallbackCounterSemaphore (std::string name, int count=0) | |
| bool | acquire () |
| void | release () |
| void | finalize () |
| void | addConnection (smacc2::SmaccSignalConnection conn) |
Private Attributes | |
| int | count_ |
| std::mutex | mutex_ |
| std::condition_variable | cv_ |
| std::vector< smacc2::SmaccSignalConnection > | connections_ |
| bool | finalized = false |
| std::string | name_ |
Definition at line 31 of file callback_counter_semaphore.hpp.
| smacc2::CallbackCounterSemaphore::CallbackCounterSemaphore | ( | std::string | name, |
| int | count = 0 ) |
Definition at line 29 of file callback_counter_semaphore.cpp.
| bool smacc2::CallbackCounterSemaphore::acquire | ( | ) |
Definition at line 34 of file callback_counter_semaphore.cpp.
| void smacc2::CallbackCounterSemaphore::addConnection | ( | smacc2::SmaccSignalConnection | conn | ) |
Definition at line 90 of file callback_counter_semaphore.cpp.
References connections_, finalized, mutex_, and name_.
| void smacc2::CallbackCounterSemaphore::finalize | ( | ) |
Definition at line 69 of file callback_counter_semaphore.cpp.
References connections_, count_, cv_, finalized, mutex_, and name_.
| void smacc2::CallbackCounterSemaphore::release | ( | ) |
Definition at line 58 of file callback_counter_semaphore.cpp.
|
private |
Definition at line 47 of file callback_counter_semaphore.hpp.
Referenced by addConnection(), and finalize().
|
private |
Definition at line 44 of file callback_counter_semaphore.hpp.
Referenced by acquire(), finalize(), and release().
|
private |
Definition at line 46 of file callback_counter_semaphore.hpp.
Referenced by acquire(), finalize(), and release().
|
private |
Definition at line 48 of file callback_counter_semaphore.hpp.
Referenced by acquire(), addConnection(), and finalize().
|
private |
Definition at line 45 of file callback_counter_semaphore.hpp.
Referenced by acquire(), addConnection(), finalize(), and release().
|
private |
Definition at line 49 of file callback_counter_semaphore.hpp.
Referenced by acquire(), addConnection(), finalize(), and release().