The Pedigree Project 0.1
Public Member Functions | Public Attributes | List of all members
IrqHandlerRegistry::DispatchCleanup Struct Reference
+ Collaboration diagram for IrqHandlerRegistry::DispatchCleanup:

Public Member Functions

 DispatchCleanup (IrqHandlerRegistry *registry, HandlerSlot *handlerSlot, void *dispatchOwner, size_t admittedPublication, bool isCallback=true)
 

Public Attributes

IrqHandlerRegistryregistry
 
HandlerSlotslot
 
void * owner
 
size_t publication
 
bool callback
 
size_t previousDeviceHardIrqDepth
 
bool restoreDeviceHardIrqDepth
 
bool previousInterruptState
 
bool restoreInterruptState
 
AtomicStateCleanupRecord cleanup
 

Detailed Description

Definition at line 380 of file IrqHandlerRegistry.h.

Constructor & Destructor Documentation

◆ DispatchCleanup()

IrqHandlerRegistry::DispatchCleanup::DispatchCleanup ( IrqHandlerRegistry registry,
HandlerSlot handlerSlot,
void *  dispatchOwner,
size_t  admittedPublication,
bool  isCallback = true 
)
inline

Definition at line 381 of file IrqHandlerRegistry.h.

Member Data Documentation

◆ callback

bool IrqHandlerRegistry::DispatchCleanup::callback

Definition at line 398 of file IrqHandlerRegistry.h.

◆ cleanup

AtomicStateCleanupRecord IrqHandlerRegistry::DispatchCleanup::cleanup

Definition at line 403 of file IrqHandlerRegistry.h.

◆ owner

void* IrqHandlerRegistry::DispatchCleanup::owner

Definition at line 396 of file IrqHandlerRegistry.h.

◆ previousDeviceHardIrqDepth

size_t IrqHandlerRegistry::DispatchCleanup::previousDeviceHardIrqDepth

Definition at line 399 of file IrqHandlerRegistry.h.

◆ previousInterruptState

bool IrqHandlerRegistry::DispatchCleanup::previousInterruptState

Definition at line 401 of file IrqHandlerRegistry.h.

◆ publication

size_t IrqHandlerRegistry::DispatchCleanup::publication

Definition at line 397 of file IrqHandlerRegistry.h.

◆ registry

IrqHandlerRegistry* IrqHandlerRegistry::DispatchCleanup::registry

Definition at line 394 of file IrqHandlerRegistry.h.

◆ restoreDeviceHardIrqDepth

bool IrqHandlerRegistry::DispatchCleanup::restoreDeviceHardIrqDepth

Definition at line 400 of file IrqHandlerRegistry.h.

◆ restoreInterruptState

bool IrqHandlerRegistry::DispatchCleanup::restoreInterruptState

Definition at line 402 of file IrqHandlerRegistry.h.

◆ slot

HandlerSlot* IrqHandlerRegistry::DispatchCleanup::slot

Definition at line 395 of file IrqHandlerRegistry.h.


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