|
The Pedigree Project 0.1
|
Inheritance diagram for SignalFdView:
Collaboration diagram for SignalFdView:Public Member Functions | |
| ReadyMask | queryReady () |
| ReadinessGenerations | readinessGenerations () override |
| ReadyMask | queryCallerReady () |
| ReadinessGenerations | callerReadinessGenerations () |
Public Member Functions inherited from ReadinessSource | |
| MUST_USE_RESULT bool | subscribeReadiness (ReadyMask interest, const SharedPointer< ReadinessObserver > &observer, ReadinessSubscription &subscription) |
Private Member Functions | |
| SignalFdView (const SharedPointer< SignalFdState > &state, const SharedPointer< PendingSignalContext > &context, const SharedPointer< PendingSignalBinding > &binding) | |
| bool | subscribe () |
| void | changed (bool maskChanged) |
| ReadinessGenerations | generationsFor (const SharedPointer< PendingSignalBinding > &binding) |
Private Attributes | |
| SharedPointer< SignalFdState > | m_State |
| SharedPointer< PendingSignalContext > | m_Context |
| SharedPointer< PendingSignalBinding > | m_Binding |
| ReadinessSubscription | m_PendingSubscription |
| ReadinessSubscription | m_MaskSubscription |
| Mutex | m_GenerationLock |
| SharedPointer< PendingSignalBinding > | m_GenerationBinding |
| uint64_t | m_MaskGeneration = 0 |
| uint64_t | m_PendingGeneration = 0 |
| uint64_t | m_ReadGeneration = 0 |
Friends | |
| class | SignalFd |
| class | SignalFdObserver |
Additional Inherited Members | |
Protected Member Functions inherited from ReadinessSource | |
| void | notifyReadiness (ReadyMask mask) |
| void | closeReadiness (ReadyMask mask=ReadyInvalid|ReadyHangup) |
Definition at line 13 of file signalfd-syscalls.h.
|
override |
Definition at line 137 of file signalfd-syscalls.cc.
|
private |
Definition at line 133 of file signalfd-syscalls.cc.
| ReadinessGenerations SignalFdView::callerReadinessGenerations | ( | ) |
Definition at line 175 of file signalfd-syscalls.cc.
|
private |
Definition at line 154 of file signalfd-syscalls.cc.
|
private |
Definition at line 179 of file signalfd-syscalls.cc.
| ReadyMask SignalFdView::queryCallerReady | ( | ) |
Definition at line 167 of file signalfd-syscalls.cc.
| ReadyMask SignalFdView::queryReady | ( | ) |
Definition at line 159 of file signalfd-syscalls.cc.
|
overridevirtual |
Return source-serialized rising-edge sequences where available.
A source increments the corresponding sequence while holding the same lock which changes its readiness predicate. Consumers can then recover a drain/refill transition even if the two callback deliveries are reordered.
Reimplemented from ReadinessSource.
Definition at line 164 of file signalfd-syscalls.cc.
|
private |
Definition at line 144 of file signalfd-syscalls.cc.
|
friend |
Definition at line 22 of file signalfd-syscalls.h.
|
friend |
Definition at line 23 of file signalfd-syscalls.h.
|
private |
Definition at line 32 of file signalfd-syscalls.h.
|
private |
Definition at line 31 of file signalfd-syscalls.h.
|
private |
Definition at line 36 of file signalfd-syscalls.h.
|
private |
Definition at line 35 of file signalfd-syscalls.h.
|
private |
Definition at line 37 of file signalfd-syscalls.h.
|
private |
Definition at line 34 of file signalfd-syscalls.h.
|
private |
Definition at line 38 of file signalfd-syscalls.h.
|
private |
Definition at line 33 of file signalfd-syscalls.h.
|
private |
Definition at line 39 of file signalfd-syscalls.h.
|
private |
Definition at line 30 of file signalfd-syscalls.h.