XRootD
XrdSysFusedMutex Class Reference

#include <XrdSysPthread.hh>

+ Collaboration diagram for XrdSysFusedMutex:

Public Member Functions

 XrdSysFusedMutex (XrdSysMutex &mtx)
 
 XrdSysFusedMutex (XrdSysRWLock &mtx)
 
 ~XrdSysFusedMutex ()
 
void Lock ()
 
void ReadLock ()
 
void UnLock ()
 
void WriteLock ()
 

Detailed Description

Definition at line 433 of file XrdSysPthread.hh.

Constructor & Destructor Documentation

◆ XrdSysFusedMutex() [1/2]

XrdSysFusedMutex::XrdSysFusedMutex ( XrdSysRWLock mtx)
inline

Definition at line 445 of file XrdSysPthread.hh.

446  : rwLok(&mtx), isRW(true) {}

◆ XrdSysFusedMutex() [2/2]

XrdSysFusedMutex::XrdSysFusedMutex ( XrdSysMutex mtx)
inline

Definition at line 448 of file XrdSysPthread.hh.

449  : mutex(&mtx), isRW(false) {}

◆ ~XrdSysFusedMutex()

XrdSysFusedMutex::~XrdSysFusedMutex ( )
inline

Definition at line 451 of file XrdSysPthread.hh.

451 {}

Member Function Documentation

◆ Lock()

void XrdSysFusedMutex::Lock ( )
inline

Definition at line 437 of file XrdSysPthread.hh.

437 {isRW ? rwLok->WriteLock() : mutex->Lock();}

◆ ReadLock()

void XrdSysFusedMutex::ReadLock ( )
inline

Definition at line 439 of file XrdSysPthread.hh.

439 {isRW ? rwLok->ReadLock() : mutex->Lock();}

◆ UnLock()

void XrdSysFusedMutex::UnLock ( )
inline

Definition at line 443 of file XrdSysPthread.hh.

443 {isRW ? rwLok->UnLock() : mutex->UnLock();}

Referenced by XrdCmsNode::Delete().

+ Here is the caller graph for this function:

◆ WriteLock()

void XrdSysFusedMutex::WriteLock ( )
inline

Definition at line 441 of file XrdSysPthread.hh.

441 {isRW ? rwLok->WriteLock() : mutex->Lock();}

Referenced by XrdCmsNode::Delete().

+ Here is the caller graph for this function:

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