ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4AutoLock.hh File Reference
#include "G4Threading.hh"
#include <mutex>
#include <chrono>
#include <system_error>
#include <iostream>
+ Include dependency graph for G4AutoLock.hh:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  G4TemplateAutoLock< _Mutex_t >
 

Macros

#define _is_stand_mutex(_Tp)   (std::is_same<_Tp, G4Mutex>::value)
 
#define _is_recur_mutex(_Tp)   (std::is_same<_Tp, G4RecursiveMutex>::value)
 
#define _is_other_mutex(_Tp)   (! _is_stand_mutex(_Tp) && ! _is_recur_mutex(_Tp) )
 

Typedefs

typedef G4TemplateAutoLock
< G4Mutex
G4AutoLock
 
typedef G4TemplateAutoLock
< G4RecursiveMutex
G4RecursiveAutoLock
 
template<typename _Tp >
using G4TAutoLock = G4TemplateAutoLock< _Tp >
 

Macro Definition Documentation

#define _is_other_mutex (   _Tp)    (! _is_stand_mutex(_Tp) && ! _is_recur_mutex(_Tp) )

Definition at line 439 of file G4AutoLock.hh.

View newest version in sPHENIX GitHub at line 439 of file G4AutoLock.hh

#define _is_recur_mutex (   _Tp)    (std::is_same<_Tp, G4RecursiveMutex>::value)

Definition at line 438 of file G4AutoLock.hh.

View newest version in sPHENIX GitHub at line 438 of file G4AutoLock.hh

#define _is_stand_mutex (   _Tp)    (std::is_same<_Tp, G4Mutex>::value)

Definition at line 437 of file G4AutoLock.hh.

View newest version in sPHENIX GitHub at line 437 of file G4AutoLock.hh

Typedef Documentation

Definition at line 556 of file G4AutoLock.hh.

View newest version in sPHENIX GitHub at line 556 of file G4AutoLock.hh

Definition at line 557 of file G4AutoLock.hh.

View newest version in sPHENIX GitHub at line 557 of file G4AutoLock.hh

template<typename _Tp >
using G4TAutoLock = G4TemplateAutoLock<_Tp>

Definition at line 561 of file G4AutoLock.hh.

View newest version in sPHENIX GitHub at line 561 of file G4AutoLock.hh