ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
static_rwlock_t Struct Reference

Static reader-writer lock structure for global rwlocks requiring static initialization. More...

#include <lib/platform/init.h>

Data Fields

rwlock_t lock
 The actual reader-writer lock.
 
volatile int initialized
 Thread-safe initialization flag (POSIX: int for atomic operations)
 

Detailed Description

Static reader-writer lock structure for global rwlocks requiring static initialization.

Provides lazy initialization for reader-writer locks that need to work before main(). Uses the same lazy initialization pattern as static_mutex_t for cross-platform compatibility.

Note
The initialized flag is checked atomically before first use to ensure the rwlock is initialized exactly once.

Definition at line 64 of file init.h.

Field Documentation

◆ initialized

volatile int static_rwlock_t::initialized

Thread-safe initialization flag (POSIX: int for atomic operations)

Definition at line 72 of file init.h.

◆ lock

rwlock_t static_rwlock_t::lock

The actual reader-writer lock.

Definition at line 66 of file init.h.


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