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 refresh (uint64_t generation)
 
void timer (uint64_t) override
 

Private Attributes

Mutex m_Lock
 
Timerm_Source = nullptr
 
size_t m_End = 0
 
SharedPointer< TimerFdm_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.

◆ refresh()

void TimerFdService::refresh ( uint64_t  generation)
inline

Definition at line 78 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 99 of file timerfd-syscalls.cc.

References ProcessorBase::inDeviceHardIrq().

Member Data Documentation

◆ m_End

size_t TimerFdService::m_End = 0
private

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

◆ m_Lock

Mutex TimerFdService::m_Lock
private

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

◆ m_Source

Timer* TimerFdService::m_Source = nullptr
private

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

◆ m_Timers

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

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


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