diff options
author | Chris Robinson <[email protected]> | 2016-11-25 23:25:16 -0800 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2016-11-25 23:25:16 -0800 |
commit | 02a6031d03870847aa6b11628b80585004b45194 (patch) | |
tree | 498d1aaa144ac135653a153fc2986acaee7d1541 /include/rwlock.h | |
parent | ea82a6d19ef39679afd8a83f069dcd12afe20e40 (diff) |
Use atomic flags for boolean atomic locks
Diffstat (limited to 'include/rwlock.h')
-rw-r--r-- | include/rwlock.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/include/rwlock.h b/include/rwlock.h index 158a0670..8e36fa1a 100644 --- a/include/rwlock.h +++ b/include/rwlock.h @@ -11,13 +11,12 @@ extern "C" { typedef struct { RefCount read_count; RefCount write_count; - ATOMIC(int) read_lock; - ATOMIC(int) read_entry_lock; - ATOMIC(int) write_lock; + ATOMIC_FLAG read_lock; + ATOMIC_FLAG read_entry_lock; + ATOMIC_FLAG write_lock; } RWLock; #define RWLOCK_STATIC_INITIALIZE { ATOMIC_INIT_STATIC(0), ATOMIC_INIT_STATIC(0), \ - ATOMIC_INIT_STATIC(false), ATOMIC_INIT_STATIC(false), \ - ATOMIC_INIT_STATIC(false) } + ATOMIC_FLAG_INIT, ATOMIC_FLAG_INIT, ATOMIC_FLAG_INIT } void RWLockInit(RWLock *lock); void ReadLock(RWLock *lock); |