/*******************************************************************************
* BRWLock.cc BRWLock Classes
* T.Barnaby, BEAM Ltd, 3/07/03
*******************************************************************************
*/
#include <BRWLock.h>
BRWLock::BRWLock(){
pthread_rwlock_init(&olock, 0);
}
BRWLock::BRWLock(const BRWLock& rwlock){
pthread_rwlock_init(&olock, 0);
}
BRWLock& BRWLock::operator=(const BRWLock& lock){
return *this;
}
BRWLock::~BRWLock(){
pthread_rwlock_destroy(&olock);
}
int BRWLock::rdLock(){
return pthread_rwlock_rdlock(&olock);
}
int BRWLock::tryRdLock(){
return pthread_rwlock_tryrdlock(&olock);
}
int BRWLock::wrLock(){
return pthread_rwlock_wrlock(&olock);
}
int BRWLock::tryWrLock(){
return pthread_rwlock_trywrlock(&olock);
}
int BRWLock::unlock(){
return pthread_rwlock_unlock(&olock);
}