14 volatile int read_lock
;
15 volatile int read_entry_lock
;
16 volatile int write_lock
;
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
);
30 #endif /* AL_RWLOCK_H */