Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ReadWriteLock.cc
Go to the documentation of this file.
1 /*
2  * ReadWriteLock.cc
3  *
4  * Created on: Apr 25, 2017
5  * Author: Hovanes Egiyan
6  */
7 
8 #include "ReadWriteLock.h"
9 
10 //using namespace MutexLockBase;
11 
12 // Define global functions for locking and unlocking as lambdas
13 
15 
16 std::function<int(pthread_mutex_t&)> MutexLockBase::plainLockLock __attribute__((used));
17 std::function<int(pthread_mutex_t&)> MutexLockBase::plainLockUnlock __attribute__((used));
18 std::function<int(pthread_rwlock_t&)> MutexLockBase::readLockLock __attribute__((used));
19 std::function<int(pthread_rwlock_t&)> MutexLockBase::readLockUnock __attribute__((used));
20 std::function<int(pthread_rwlock_t&)> MutexLockBase::writeLockLock __attribute__((used));
21 std::function<int(pthread_rwlock_t&)> MutexLockBase::writeLockUnlock __attribute__((used));
22 
std::function< int(pthread_mutex_t &)> MutexLockBase::plainLockLock __attribute__((used))
static std::function< int(pthread_rwlock_t &)> readLockLock
Definition: ReadWriteLock.h:51
static bool functionsAreInitialized
Definition: ReadWriteLock.h:20
static std::function< int(pthread_rwlock_t &)> writeLockLock
Definition: ReadWriteLock.h:54
static std::function< int(pthread_rwlock_t &)> readLockUnock
Definition: ReadWriteLock.h:52
static std::function< int(pthread_mutex_t &)> plainLockLock
Definition: ReadWriteLock.h:48
static std::function< int(pthread_mutex_t &)> plainLockUnlock
Definition: ReadWriteLock.h:49
static std::function< int(pthread_rwlock_t &)> writeLockUnlock
Definition: ReadWriteLock.h:55