Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TVirtualMutex.h File Reference
#include "Rtypes.h"

Classes

class  TLockGuard
class  TVirtualMutex
 This class implements a mutex interface. More...

Macros

#define R__LOCKGUARD(mutex)
#define R__LOCKGUARD2(mutex)
#define R__LOCKGUARD_IMT(mutex)
#define R__LOCKGUARD_IMT2(mutex)
#define R__LOCKGUARD_NAMED(name, mutex)
#define R__LOCKGUARD_UNLOCK(name)

Variables

externTVirtualMutex * gGlobalMutex

Macro Definition Documentation

◆ R__LOCKGUARD

#define R__LOCKGUARD ( mutex)
Value:
TLockGuard _R__UNIQUE_(R__guard)(mutex)
#define _R__UNIQUE_(X)
Definition RConfig.hxx:456

Definition at line 95 of file TVirtualMutex.h.

◆ R__LOCKGUARD2

#define R__LOCKGUARD2 ( mutex)
Value:
if (gGlobalMutex && !mutex) { \
gGlobalMutex->Lock(); \
if (!mutex) \
mutex = gGlobalMutex->Factory(kTRUE); \
gGlobalMutex->UnLock(); \
} \
R__LOCKGUARD(mutex)
constexpr Bool_t kTRUE
Definition RtypesCore.h:107
externTVirtualMutex * gGlobalMutex

Definition at line 96 of file TVirtualMutex.h.

◆ R__LOCKGUARD_IMT

#define R__LOCKGUARD_IMT ( mutex)
Value:
#define R__LOCKGUARD(mutex)
Bool_t IsParBranchProcessingEnabled()
Returns true if parallel branch processing is enabled.
Definition TROOT.cxx:522

Definition at line 108 of file TVirtualMutex.h.

◆ R__LOCKGUARD_IMT2

#define R__LOCKGUARD_IMT2 ( mutex)
Value:
gGlobalMutex->Lock(); \
if (!mutex) \
mutex = gGlobalMutex->Factory(kTRUE); \
gGlobalMutex->UnLock(); \
} \
R__LOCKGUARD_IMT(mutex)

Definition at line 109 of file TVirtualMutex.h.

◆ R__LOCKGUARD_NAMED

#define R__LOCKGUARD_NAMED ( name,
mutex )
Value:
TLockGuard _NAME2_(R__guard,name)(mutex)
#define _NAME2_(name1, name2)
Definition RConfig.hxx:443
char name[80]
Definition TGX11.cxx:148

Definition at line 104 of file TVirtualMutex.h.

◆ R__LOCKGUARD_UNLOCK

#define R__LOCKGUARD_UNLOCK ( name)
Value:
_NAME2_(R__guard,name).UnLock()

Definition at line 105 of file TVirtualMutex.h.

Variable Documentation

◆ gGlobalMutex

externTVirtualMutex* gGlobalMutex

Definition at line 30 of file TVirtualMutex.h.