The Pedigree Project
0.1
|
#include <TimeoutGuard.h>
Public Member Functions | |
TimeoutGuardEvent (TimeoutGuard *pTarget, size_t specificNestingLevel) | |
virtual size_t | serialize (uint8_t *pBuffer) |
virtual size_t | getNumber () |
Public Member Functions inherited from Event | |
Event (uintptr_t handlerAddress, bool isDeletable, size_t specificNestingLevel=~0UL) | |
virtual bool | isDeletable () |
uintptr_t | getHandlerAddress () |
size_t | getSpecificNestingLevel () |
Event (const Event &other) | |
Event & | operator= (const Event &other) |
void | registerThread (Thread *thread) |
void | deregisterThread (Thread *thread) |
size_t | pendingCount () |
virtual void | waitForDeliveries () |
Static Public Member Functions | |
static bool | unserialize (uint8_t *pBuffer, TimeoutGuardEvent &event) |
Static Public Member Functions inherited from Event | |
static uintptr_t | getTrampoline () |
static uintptr_t | getSecondaryTrampoline () |
static uintptr_t | getHandlerBuffer () |
static uintptr_t | getLastHandlerBuffer () |
static bool | unserialize (uint8_t *pBuffer, Event &event) |
static size_t | getEventType (uint8_t *pBuffer) |
Public Attributes | |
TimeoutGuard * | m_pTarget |
Private Member Functions | |
TimeoutGuardEvent (const TimeoutGuardEvent &) | |
TimeoutGuardEvent & | operator= (const TimeoutGuardEvent &) |
Additional Inherited Members | |
Protected Attributes inherited from Event | |
uintptr_t | m_HandlerAddress |
bool | m_bIsDeletable |
size_t | m_NestingLevel |
size_t | m_Magic |
List< Thread * > | m_Threads |
Spinlock | m_Lock |
Internal event class.
Definition at line 66 of file TimeoutGuard.h.
|
inlinevirtual |
|
virtual |
Given a buffer EVENT_LIMIT bytes long, take the variables present in this object and convert them to a binary form.
It can be assumed that this function will only be called when the Event is about to be dispatched, and so the inhibited mask of the current Thread is available to be changed to what the event handler requires. This change will be undone when the handler completes.
pBuffer | The buffer to serialize to. |
Implements Event.
Definition at line 118 of file TimeoutGuard.cc.
TimeoutGuard* TimeoutGuard::TimeoutGuardEvent::m_pTarget |
The TimeoutGuard to cancel.
Definition at line 84 of file TimeoutGuard.h.
Referenced by TimeoutGuard::cancel().