PatchworkOS
Loading...
Searching...
No Matches
rwlock_t Struct Reference

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
 

Detailed Description

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.

Definition at line 58 of file rwlock.h.

Field Documentation

◆ activeReaders

atomic_uint_fast16_t rwlock_t::activeReaders

◆ activeWriter

atomic_bool rwlock_t::activeWriter

Definition at line 65 of file rwlock.h.

Referenced by rwlock_init(), rwlock_write_acquire(), and rwlock_write_release().

◆ readServe

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().

◆ readTicket

atomic_uint_fast16_t rwlock_t::readTicket

Definition at line 60 of file rwlock.h.

Referenced by rwlock_init(), and rwlock_read_acquire().

◆ writeServe

atomic_uint_fast16_t rwlock_t::writeServe

◆ writeTicket

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().


The documentation for this struct was generated from the following file: