#include <XrdSysPthread.hh>
Definition at line 329 of file XrdSysPthread.hh.
◆ PrefType
◆ XrdSysRWLock() [1/2]
Definition at line 352 of file XrdSysPthread.hh.
354 #if defined(__linux__) && (defined(__GLIBC__) || defined(__UCLIBC__))
355 pthread_rwlockattr_t attr;
356 pthread_rwlockattr_setkind_np(&attr,
357 PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP);
358 pthread_rwlock_init(&
lock, &attr);
360 pthread_rwlock_init(&
lock, NULL);
References lock.
◆ XrdSysRWLock() [2/2]
XrdSysRWLock::XrdSysRWLock |
( |
| ) |
|
|
inline |
◆ ~XrdSysRWLock()
XrdSysRWLock::~XrdSysRWLock |
( |
| ) |
|
|
inline |
◆ CondReadLock()
int XrdSysRWLock::CondReadLock |
( |
| ) |
|
|
inline |
◆ CondWriteLock()
int XrdSysRWLock::CondWriteLock |
( |
| ) |
|
|
inline |
◆ ReadLock() [1/2]
void XrdSysRWLock::ReadLock |
( |
| ) |
|
|
inline |
◆ ReadLock() [2/2]
void XrdSysRWLock::ReadLock |
( |
int & |
status | ) |
|
|
inline |
◆ ReInitialize() [1/2]
void XrdSysRWLock::ReInitialize |
( |
| ) |
|
|
inline |
◆ ReInitialize() [2/2]
void XrdSysRWLock::ReInitialize |
( |
PrefType |
| ) |
|
|
inline |
Definition at line 367 of file XrdSysPthread.hh.
369 pthread_rwlock_destroy(&
lock);
370 #if defined(__linux__) && (defined(__GLIBC__) || defined(__UCLIBC__))
371 pthread_rwlockattr_t attr;
372 pthread_rwlockattr_setkind_np(&attr,
373 PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP);
374 pthread_rwlock_init(&
lock, &attr);
376 pthread_rwlock_init(&
lock, NULL);
References lock.
Referenced by XrdCl::Env::ReInitializeLock().
◆ UnLock()
void XrdSysRWLock::UnLock |
( |
| ) |
|
|
inline |
Definition at line 348 of file XrdSysPthread.hh.
348 {pthread_rwlock_unlock(&
lock);}
References lock.
Referenced by XrdSutPFCache::~XrdSutPFCache(), XrdTlsContext::~XrdTlsContext(), XrdTlsFlush::Flusher(), XrdCmsNode::g2nLock(), XrdSutCache::Get(), XrdSutPFCache::Init(), XrdCryptosslX509Crl::IsRevoked(), XrdSysRWLockHelper::Lock(), XrdTlsCrl::Refresh(), XrdSutPFCache::Rehash(), XrdCl::Env::ReInitializeLock(), XrdCmsCluster::Remove(), XrdSutPFCache::Reset(), XrdPosixDir::rewind(), XrdTlsContext::Session(), XrdSutCERef::Set(), XrdTlsContext::SetCrlRefresh(), XrdTlsFlush::Setup_Flusher(), XrdCmsCluster::SLock(), XrdCl::Env::UnLock(), XrdPosixObject::UnLock(), XrdSysRWLockHelper::UnLock(), and XrdSutCERef::UnLock().
◆ WriteLock() [1/2]
void XrdSysRWLock::WriteLock |
( |
| ) |
|
|
inline |
Definition at line 343 of file XrdSysPthread.hh.
343 {pthread_rwlock_wrlock(&
lock);}
References lock.
Referenced by XrdSysRWLockHelper::XrdSysRWLockHelper(), XrdSutPFCache::~XrdSutPFCache(), XrdTlsContext::~XrdTlsContext(), XrdSutCache::Get(), XrdSutPFCache::Init(), XrdPosixObject::Lock(), XrdSysRWLockHelper::Lock(), XrdCmsNode::n2gLock(), XrdTlsCrl::Refresh(), XrdSutPFCache::Rehash(), XrdCmsCluster::Remove(), XrdSutPFCache::Reset(), XrdPosixDir::rewind(), XrdTlsContext::Session(), XrdTlsContext::SetCrlRefresh(), XrdTlsFlush::Setup_Flusher(), XrdCmsCluster::SLock(), XrdCl::Env::WriteLock(), and XrdSutCERef::WriteLock().
◆ WriteLock() [2/2]
void XrdSysRWLock::WriteLock |
( |
int & |
status | ) |
|
|
inline |
◆ lock
pthread_rwlock_t XrdSysRWLock::lock |
|
protected |
The documentation for this class was generated from the following file: