diff options
Diffstat (limited to 'src/atomic.h')
-rw-r--r-- | src/atomic.h | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/src/atomic.h b/src/atomic.h index 33d39d9..cf018d7 100644 --- a/src/atomic.h +++ b/src/atomic.h @@ -18,7 +18,6 @@ static inline refcnt refcnt_dec(refcnt *cnt) return __sync_sub_and_fetch(cnt, 1); } - /* mutex */ typedef pthread_mutex_t lock; @@ -45,14 +44,11 @@ static inline void lock_release_via_cleanup(void *l) lock_release(l); } -#define LOCK_ACQUIRE(l) \ - lock_acquire(l); \ +#define LOCK_ACQUIRE(l) \ + lock_acquire(l); \ pthread_cleanup_push(lock_release_via_cleanup, l) -#define LOCK_RELEASE() \ - pthread_cleanup_pop(1) - - +#define LOCK_RELEASE() pthread_cleanup_pop(1) /* read/write lock */ typedef pthread_rwlock_t rwlock; @@ -85,18 +81,14 @@ static inline void rwlock_release_via_cleanup(void *rw) rwlock_release(rw); } -#define RWLOCK_READ_ACQUIRE(rw) \ - rwlock_read_acquire(rw); \ +#define RWLOCK_READ_ACQUIRE(rw) \ + rwlock_read_acquire(rw); \ pthread_cleanup_push(rwlock_release_via_cleanup, rw) -#define RWLOCK_WRITE_ACQUIRE(rw) \ - rwlock_write_acquire(rw); \ +#define RWLOCK_WRITE_ACQUIRE(rw) \ + rwlock_write_acquire(rw); \ pthread_cleanup_push(rwlock_release_via_cleanup, rw) - -#define RWLOCK_RELEASE() \ - pthread_cleanup_pop(1) - - +#define RWLOCK_RELEASE() pthread_cleanup_pop(1) #endif /* _ATOMIC_H_ */ |