XRootD
XrdSysRecMutex Class Reference

#include <XrdSysPthread.hh>

+ Inheritance diagram for XrdSysRecMutex:
+ Collaboration diagram for XrdSysRecMutex:

Public Member Functions

 XrdSysRecMutex ()
 
int InitRecMutex ()
 
int ReInitRecMutex ()
 
- Public Member Functions inherited from XrdSysMutex
 XrdSysMutex ()
 
 ~XrdSysMutex ()
 
int CondLock ()
 
void Lock ()
 
int TimedLock (int wait_ms)
 
void UnLock ()
 

Additional Inherited Members

- Protected Attributes inherited from XrdSysMutex
pthread_mutex_t cs
 

Detailed Description

Definition at line 241 of file XrdSysPthread.hh.

Constructor & Destructor Documentation

◆ XrdSysRecMutex()

XrdSysRecMutex::XrdSysRecMutex ( )

Definition at line 366 of file XrdSysPthread.cc.

367 {
368  InitRecMutex();
369 }

References InitRecMutex().

+ Here is the call graph for this function:

Member Function Documentation

◆ InitRecMutex()

int XrdSysRecMutex::InitRecMutex ( )

Definition at line 371 of file XrdSysPthread.cc.

372 {
373  int rc;
374  pthread_mutexattr_t attr;
375 
376  rc = pthread_mutexattr_init( &attr );
377 
378  if( !rc )
379  {
380  pthread_mutexattr_settype( &attr, PTHREAD_MUTEX_RECURSIVE );
381  pthread_mutex_destroy( &cs );
382  rc = pthread_mutex_init( &cs, &attr );
383  }
384 
385  pthread_mutexattr_destroy(&attr);
386  return rc;
387 }
pthread_mutex_t cs

References XrdSysMutex::cs.

Referenced by XrdSysRecMutex(), and ReInitRecMutex().

+ Here is the caller graph for this function:

◆ ReInitRecMutex()

int XrdSysRecMutex::ReInitRecMutex ( )

Definition at line 389 of file XrdSysPthread.cc.

390 {
391  pthread_mutex_destroy( &cs );
392  return InitRecMutex();
393 }

References XrdSysMutex::cs, and InitRecMutex().

+ Here is the call graph for this function:

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