Public Member Functions | |
WaitFreeListeners ()=default | |
void | add (Listener &r) |
Registers a receiver, not wait-free. | |
void | remove (Listener &l) |
Removes a listener, not wait-free. | |
template<typename Callback> | |
void | call (Callback &&callback) const |
Notifies all registered receivers, wait-free, may be called concurrently with add/remove, but may not be called concurrently with itself. |
|
default |
void WaitFreeListeners< Listener >::add | ( | Listener & | r | ) |
Registers a receiver, not wait-free.
References jassert.
void WaitFreeListeners< Listener >::remove | ( | Listener & | l | ) |
Removes a listener, not wait-free.
void WaitFreeListeners< Listener >::call | ( | Callback && | callback | ) | const |
Notifies all registered receivers, wait-free, may be called concurrently with add/remove, but may not be called concurrently with itself.
References GenericScopedTryLock< LockType >::isLocked().