|
PatchworkOS
|
Read-Write Ticket Lock structure. More...
#include <rwlock.h>
Data Fields | |
| atomic_uint_fast16_t | readTicket |
| atomic_uint_fast16_t | readServe |
| atomic_uint_fast16_t | writeTicket |
| atomic_uint_fast16_t | writeServe |
| atomic_uint_fast16_t | activeReaders |
| atomic_bool | activeWriter |
Read-Write Ticket Lock structure.
A Read-Write Ticket Lock allows one only writer or multiple readers to access a shared resource at the same time.
| atomic_uint_fast16_t rwlock_t::activeReaders |
Definition at line 64 of file rwlock.h.
Referenced by rwlock_init(), rwlock_read_acquire(), rwlock_read_release(), and rwlock_write_acquire().
| atomic_bool rwlock_t::activeWriter |
Definition at line 65 of file rwlock.h.
Referenced by rwlock_init(), rwlock_write_acquire(), and rwlock_write_release().
| atomic_uint_fast16_t rwlock_t::readServe |
Definition at line 61 of file rwlock.h.
Referenced by rwlock_init(), rwlock_read_acquire(), and rwlock_read_release().
| atomic_uint_fast16_t rwlock_t::readTicket |
Definition at line 60 of file rwlock.h.
Referenced by rwlock_init(), and rwlock_read_acquire().
| atomic_uint_fast16_t rwlock_t::writeServe |
Definition at line 63 of file rwlock.h.
Referenced by rwlock_init(), rwlock_read_acquire(), rwlock_write_acquire(), and rwlock_write_release().
| atomic_uint_fast16_t rwlock_t::writeTicket |
Definition at line 62 of file rwlock.h.
Referenced by rwlock_init(), rwlock_read_acquire(), and rwlock_write_acquire().