1 #ifndef CARMA_UTIL_SCOPEDSHAREDLOCKMANAGER_H
2 #define CARMA_UTIL_SCOPEDSHAREDLOCKMANAGER_H
24 template <
typename L >
51 template<
typename L >
60 template<
typename L >
66 sharedUnlock( lock_ );
70 programLogErrorIfPossible( err.getLogString( ) );
72 programLogErrorIfPossible(
"~ScopedSharedLockManger() - Unknown" );
76 template<
typename L >
87 template<
typename L >
93 const bool result = trySharedLock( lock_ );
101 template<
typename L >
107 sharedUnlock( lock_ );
Scoped manager class for shared PthreadRWLock locks.
Exception class for errors.
Exception class for errors The exception comes with a text string that can be printed or logged...
Header file for the CARMA checked build diagnostic macros.
#define CARMA_CHECK(assertion)
Diagnostic macro for checking an assertion in checked builds.
This is the interface file for extra APIs for program logging.