The Pedigree Project 0.1
Public Member Functions | Private Attributes | List of all members
TimerFdService Class Referencefinal
+ Inheritance diagram for TimerFdService:
+ Collaboration diagram for TimerFdService:

Public Member Functions

bool add (const SharedPointer< TimerFd > &timer)
 
void remove (TimerFd *timer)
 
void rearm ()
 
void refresh (uint64_t generation)
 
void timer (uint64_t) override
 

Private Attributes

Mutex m_Lock
 
Timer * m_Source = nullptr
 
size_t m_End = 0
 
SharedPointer< TimerFd > m_Timers [LinuxTimerFd::MaximumObjects]
 

Detailed Description

Definition at line 31 of file timerfd-syscalls.cc.

Constructor & Destructor Documentation

◆ ~TimerFdService()

TimerFdService::~TimerFdService ( )
inlineoverride

Definition at line 33 of file timerfd-syscalls.cc.

Member Function Documentation

◆ add()

bool TimerFdService::add ( const SharedPointer< TimerFd > &  timer)
inline

Definition at line 38 of file timerfd-syscalls.cc.

◆ rearm()

void TimerFdService::rearm ( )
inline

Definition at line 79 of file timerfd-syscalls.cc.

◆ refresh()

void TimerFdService::refresh ( uint64_t  generation)
inline

Definition at line 105 of file timerfd-syscalls.cc.

◆ remove()

void TimerFdService::remove ( TimerFd *  timer)
inline

Definition at line 64 of file timerfd-syscalls.cc.

◆ timer()

void TimerFdService::timer ( uint64_t  delta)
inlineoverridevirtual

Called when the handler is registered with the Timer class and a timer event occurred.

Parameters
[in]deltatime elapsed since the last event, in nanoseconds.

Implements TimerHandler.

Definition at line 128 of file timerfd-syscalls.cc.

References ProcessorBase::inDeviceHardIrq().

Member Data Documentation

◆ m_End

size_t TimerFdService::m_End = 0
private

Definition at line 136 of file timerfd-syscalls.cc.

◆ m_Lock

Mutex TimerFdService::m_Lock
private

Definition at line 134 of file timerfd-syscalls.cc.

◆ m_Source

Timer* TimerFdService::m_Source = nullptr
private

Definition at line 135 of file timerfd-syscalls.cc.

◆ m_Timers

SharedPointer<TimerFd> TimerFdService::m_Timers[LinuxTimerFd::MaximumObjects]
private

Definition at line 137 of file timerfd-syscalls.cc.


The documentation for this class was generated from the following file: