PatchworkOS  966e257
A non-POSIX operating system.
Loading...
Searching...
No Matches
rwmutex_t Struct Reference

Read-Write Mutex structure. More...

#include <rwmutex.h>

Collaboration diagram for rwmutex_t:

Data Fields

uint16_t activeReaders
 
uint16_t waitingWriters
 
wait_queue_t readerQueue
 
wait_queue_t writerQueue
 
bool hasWriter
 
lock_t lock
 

Detailed Description

Read-Write Mutex structure.

A Read-Write Mutex allows one only writer or multiple readers to access a shared resource at the same time. This implementation prioritizes writers over readers and does not support recursive locking.

Definition at line 41 of file rwmutex.h.

Field Documentation

◆ activeReaders

uint16_t rwmutex_t::activeReaders

Definition at line 43 of file rwmutex.h.

◆ waitingWriters

uint16_t rwmutex_t::waitingWriters

Definition at line 44 of file rwmutex.h.

◆ readerQueue

wait_queue_t rwmutex_t::readerQueue

Definition at line 45 of file rwmutex.h.

◆ writerQueue

wait_queue_t rwmutex_t::writerQueue

Definition at line 46 of file rwmutex.h.

◆ hasWriter

bool rwmutex_t::hasWriter

Definition at line 47 of file rwmutex.h.

◆ lock

lock_t rwmutex_t::lock

Definition at line 48 of file rwmutex.h.


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