Use a helper function to check valid MIDI controller inputs
[openal-soft.git] / include / rwlock.h
blob034825159082c837128d7879d31c4b01b4aea8c2
1 #ifndef AL_RWLOCK_H
2 #define AL_RWLOCK_H
4 #include "bool.h"
5 #include "atomic.h"
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
11 typedef struct {
12 RefCount read_count;
13 RefCount write_count;
14 volatile int read_lock;
15 volatile int read_entry_lock;
16 volatile int write_lock;
17 } RWLock;
18 #define RWLOCK_STATIC_INITIALIZE { STATIC_REFCOUNT_INIT(0), STATIC_REFCOUNT_INIT(0), false, false, false }
20 void RWLockInit(RWLock *lock);
21 void ReadLock(RWLock *lock);
22 void ReadUnlock(RWLock *lock);
23 void WriteLock(RWLock *lock);
24 void WriteUnlock(RWLock *lock);
26 #ifdef __cplusplus
28 #endif
30 #endif /* AL_RWLOCK_H */