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
 
HandlerLease & operator= (const HandlerLease &)=delete
 

Private Attributes

Service_t m_Service
 
SyscallHandler * m_pHandler
 
FastEntry m_Entry
 
Thread * m_pThread
 
HandlerLease * m_Previous
 
PostSyscallAction * m_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 155 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_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: