The Pedigree Project 0.1
Private Member Functions | Private Attributes | Friends | List of all members
SyscallManager::HandlerLease Class Reference

#include <SyscallManager.h>

+ Collaboration diagram for SyscallManager::HandlerLease:

Private Member Functions

 HandlerLease (const HandlerLease &)=delete
 
HandlerLeaseoperator= (const HandlerLease &)=delete
 

Private Attributes

SyscallManagerm_pManager
 
Service_t m_Service
 
SyscallHandlerm_pHandler
 
FastEntry m_Entry
 
Threadm_pThread
 
HandlerLeasem_Previous
 
PostSyscallActionm_Action
 
DeferredScopeRecord m_Cleanup
 

Friends

class SyscallManager
 

Detailed Description

Scope-bound admission to a registered handler.

The lease must outlive every handler access. Unregistration closes admission and waits for all existing leases before returning.

Definition at line 154 of file include/pedigree/kernel/processor/SyscallManager.h.

Constructor & Destructor Documentation

◆ HandlerLease()

ALWAYS_INLINE SyscallManager::HandlerLease::HandlerLease ( )
inline

◆ ~HandlerLease()

ALWAYS_INLINE SyscallManager::HandlerLease::~HandlerLease ( )
inline

Friends And Related Symbol Documentation

◆ SyscallManager

friend class SyscallManager
friend

Member Data Documentation

◆ m_Action

PostSyscallAction* SyscallManager::HandlerLease::m_Action
private

◆ m_Cleanup

DeferredScopeRecord SyscallManager::HandlerLease::m_Cleanup
private

◆ m_Entry

FastEntry SyscallManager::HandlerLease::m_Entry
private

◆ m_pHandler

SyscallHandler* SyscallManager::HandlerLease::m_pHandler
private

◆ m_pManager

SyscallManager* SyscallManager::HandlerLease::m_pManager
private

◆ m_Previous

HandlerLease* SyscallManager::HandlerLease::m_Previous
private

◆ m_pThread

Thread* SyscallManager::HandlerLease::m_pThread
private

◆ m_Service

Service_t SyscallManager::HandlerLease::m_Service
private

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