|
The Pedigree Project 0.1
|
#include <Event.h>
Collaboration diagram for Event::Delivery:Public Member Functions | |
| Delivery (Delivery &&other) noexcept | |
| Delivery & | operator= (Delivery &&other) noexcept |
| Event * | get () const |
| Event * | operator-> () const |
| operator bool () const | |
| void | reset () |
Private Member Functions | |
| Delivery (Event *event, Thread *thread) | |
| void | beginDispatch () |
| Delivery (const Delivery &)=delete | |
| Delivery & | operator= (const Delivery &)=delete |
Private Attributes | |
| Event * | m_pEvent |
| Thread * | m_pThread |
| Delivery * | m_pPreviousActive |
| Delivery * | m_pNextActive |
| bool | m_bActive |
Friends | |
| class | Event |
| class | Thread |
| class | PerProcessorScheduler |
Owns one event delivery after it has left a Thread's queue.
The enqueue registration remains live until this object is destroyed, so an Event owner can safely wait for an in-flight scheduler delivery.
|
noexcept |
| void Event::Delivery::reset | ( | ) |
Completes this delivery before the end of the enclosing scope.
Definition at line 159 of file Event.cc.
Referenced by PerProcessorScheduler::checkEventState().
Here is the caller graph for this function:
|
friend |