diff options
Diffstat (limited to 'drivers/unix/rw_lock_posix.cpp')
| -rw-r--r-- | drivers/unix/rw_lock_posix.cpp | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/drivers/unix/rw_lock_posix.cpp b/drivers/unix/rw_lock_posix.cpp index 455dde73b..9c9ad2616 100644 --- a/drivers/unix/rw_lock_posix.cpp +++ b/drivers/unix/rw_lock_posix.cpp @@ -30,17 +30,17 @@ #include "rw_lock_posix.h" -#include "os/memory.h" #include "error_macros.h" +#include "os/memory.h" #include <stdio.h> void RWLockPosix::read_lock() { - int err =pthread_rwlock_rdlock(&rwlock); - if (err!=0) { + int err = pthread_rwlock_rdlock(&rwlock); + if (err != 0) { perror("wtf: "); } - ERR_FAIL_COND(err!=0); + ERR_FAIL_COND(err != 0); } void RWLockPosix::read_unlock() { @@ -50,18 +50,17 @@ void RWLockPosix::read_unlock() { Error RWLockPosix::read_try_lock() { - if (pthread_rwlock_tryrdlock(&rwlock)!=0) { + if (pthread_rwlock_tryrdlock(&rwlock) != 0) { return ERR_BUSY; } else { return OK; } - } void RWLockPosix::write_lock() { int err = pthread_rwlock_wrlock(&rwlock); - ERR_FAIL_COND(err!=0); + ERR_FAIL_COND(err != 0); } void RWLockPosix::write_unlock() { @@ -70,36 +69,32 @@ void RWLockPosix::write_unlock() { } Error RWLockPosix::write_try_lock() { - if (pthread_rwlock_trywrlock(&rwlock)!=0) { + if (pthread_rwlock_trywrlock(&rwlock) != 0) { return ERR_BUSY; } else { return OK; } } - RWLock *RWLockPosix::create_func_posix() { - return memnew( RWLockPosix ); + return memnew(RWLockPosix); } void RWLockPosix::make_default() { - create_func=create_func_posix; + create_func = create_func_posix; } - RWLockPosix::RWLockPosix() { //rwlock=PTHREAD_RWLOCK_INITIALIZER; fails on OSX - pthread_rwlock_init(&rwlock,NULL); + pthread_rwlock_init(&rwlock, NULL); } - RWLockPosix::~RWLockPosix() { pthread_rwlock_destroy(&rwlock); - } #endif |
