|
The Pedigree Project 0.1
|
#include <queued-signal.h>
Inheritance diagram for PendingSignalContext:
Collaboration diagram for PendingSignalContext:Public Member Functions | |
| void | attach (Process *process) |
| void | close () |
| void | retireThread (Thread *thread) |
| SharedPointer< PendingSignalBinding > | bind (Thread *thread) |
| ReadyMask | query (const SharedPointer< PendingSignalBinding > &binding, uint64_t mask, ReadinessGenerations *generations=nullptr) |
| void | recordChange (size_t signal=0, Thread *target=nullptr, bool processDirected=false) |
| void | publish () |
| void | wake () |
| uint64_t | version () const |
Public Member Functions inherited from ReadinessSource | |
| MUST_USE_RESULT bool | subscribeReadiness (ReadyMask interest, const SharedPointer< ReadinessObserver > &observer, ReadinessSubscription &subscription) |
| virtual ReadinessGenerations | readinessGenerations () |
Public Attributes | |
| Mutex | lock |
| ConditionVariable | changed |
Private Attributes | |
| Process * | m_Process = nullptr |
| bool | m_Closed = false |
| uint64_t | m_Version = 0 |
| uint64_t | m_ProcessGenerations [64] = {} |
| List< SharedPointer< PendingSignalBinding >, 0 > | m_Bindings |
Additional Inherited Members | |
Protected Member Functions inherited from ReadinessSource | |
| void | notifyReadiness (ReadyMask mask) |
| void | closeReadiness (ReadyMask mask=ReadyInvalid|ReadyHangup) |
Durable notification state; bindings never retain a Process or Thread lease.
Definition at line 44 of file queued-signal.h.
| void PendingSignalContext::attach | ( | Process * | process | ) |
Definition at line 11 of file pending-signal.cc.
| SharedPointer< PendingSignalBinding > PendingSignalContext::bind | ( | Thread * | thread | ) |
Definition at line 44 of file pending-signal.cc.
| void PendingSignalContext::close | ( | ) |
Definition at line 16 of file pending-signal.cc.
| void PendingSignalContext::publish | ( | ) |
Definition at line 85 of file pending-signal.cc.
| ReadyMask PendingSignalContext::query | ( | const SharedPointer< PendingSignalBinding > & | binding, |
| uint64_t | mask, | ||
| ReadinessGenerations * | generations = nullptr |
||
| ) |
Definition at line 56 of file pending-signal.cc.
| void PendingSignalContext::recordChange | ( | size_t | signal = 0, |
| Thread * | target = nullptr, |
||
| bool | processDirected = false |
||
| ) |
Definition at line 73 of file pending-signal.cc.
| void PendingSignalContext::retireThread | ( | Thread * | thread | ) |
Definition at line 30 of file pending-signal.cc.
|
inline |
Definition at line 55 of file queued-signal.h.
| void PendingSignalContext::wake | ( | ) |
Definition at line 88 of file pending-signal.cc.
| ConditionVariable PendingSignalContext::changed |
Definition at line 59 of file queued-signal.h.
| Mutex PendingSignalContext::lock |
Definition at line 58 of file queued-signal.h.
|
private |
Definition at line 66 of file queued-signal.h.
|
private |
Definition at line 63 of file queued-signal.h.
|
private |
Definition at line 62 of file queued-signal.h.
|
private |
Definition at line 65 of file queued-signal.h.
|
private |
Definition at line 64 of file queued-signal.h.