|
The Pedigree Project 0.1
|
#include <TickSource.h>
Collaboration diagram for HostedTickSource:Public Types | |
| enum class | TakeResult { NotSource , Expirations , Invalid } |
Public Member Functions | |
| bool | prepare (int signal, void *owner) |
| bool | arm (uint64_t intervalNanoseconds) |
| bool | disarm () |
| void | destroy () |
| TakeResult | takeExpirations (const siginfo_t *info, size_t &expirations) |
Private Member Functions | |
| HostedTickSource (const HostedTickSource &)=delete | |
| HostedTickSource & | operator= (const HostedTickSource &)=delete |
| void | helper () |
| bool | recordExpirations (size_t expirations) |
Static Private Member Functions | |
| static void * | helperEntry (void *source) |
Private Attributes | |
| pthread_t | m_TargetThread |
| pthread_t | m_HelperThread |
| pthread_mutex_t | m_Mutex |
| pthread_cond_t | m_Condition |
| uint64_t | m_IntervalNanoseconds |
| size_t | m_PendingExpirations |
| size_t | m_Generation |
| bool | m_Armed |
| bool | m_Delivering |
| bool | m_Stop |
| bool | m_Failed |
| bool | m_HelperStarted |
| int | m_Signal |
| void * | m_Owner |
| bool | m_Prepared |
A periodic signal source targeted at the hosted kernel execution thread.
Definition at line 30 of file TickSource.h.
|
strong |
Definition at line 32 of file TickSource.h.
| HostedTickSource::HostedTickSource | ( | ) |
Definition at line 73 of file TickSource.cc.
| HostedTickSource::~HostedTickSource | ( | ) |
Definition at line 102 of file TickSource.cc.
| bool HostedTickSource::arm | ( | uint64_t | intervalNanoseconds | ) |
Definition at line 160 of file TickSource.cc.
| void HostedTickSource::destroy | ( | ) |
Definition at line 213 of file TickSource.cc.
| bool HostedTickSource::disarm | ( | ) |
Definition at line 186 of file TickSource.cc.
|
private |
Definition at line 325 of file TickSource.cc.
|
staticprivate |
Definition at line 307 of file TickSource.cc.
| bool HostedTickSource::prepare | ( | int | signal, |
| void * | owner | ||
| ) |
Definition at line 106 of file TickSource.cc.
|
private |
Definition at line 312 of file TickSource.cc.
| HostedTickSource::TakeResult HostedTickSource::takeExpirations | ( | const siginfo_t * | info, |
| size_t & | expirations | ||
| ) |
Definition at line 239 of file TickSource.cc.
|
private |
Definition at line 71 of file TickSource.h.
|
private |
Definition at line 67 of file TickSource.h.
|
private |
Definition at line 72 of file TickSource.h.
|
private |
Definition at line 74 of file TickSource.h.
|
private |
Definition at line 70 of file TickSource.h.
|
private |
Definition at line 75 of file TickSource.h.
|
private |
Definition at line 65 of file TickSource.h.
|
private |
Definition at line 68 of file TickSource.h.
|
private |
Definition at line 66 of file TickSource.h.
|
private |
Definition at line 82 of file TickSource.h.
|
private |
Definition at line 69 of file TickSource.h.
|
private |
Definition at line 83 of file TickSource.h.
|
private |
Definition at line 81 of file TickSource.h.
|
private |
Definition at line 73 of file TickSource.h.
|
private |
Definition at line 64 of file TickSource.h.