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

Static mutex structure for global mutexes requiring static initialization. More...

#include <lib/platform/init.h>

Data Fields

mutex_t mutex
 The actual mutex.
 
volatile int initialized
 Thread-safe initialization flag (POSIX: int for atomic operations)
 

Detailed Description

Static mutex structure for global mutexes requiring static initialization.

Provides lazy initialization for mutexes that need to work before main(). Windows doesn't support static initialization of synchronization primitives the same way POSIX does, so this structure enables lazy initialization with thread-safe detection.

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

Definition at line 40 of file init.h.

Field Documentation

◆ initialized

volatile int static_mutex_t::initialized

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

Definition at line 48 of file init.h.

◆ mutex

mutex_t static_mutex_t::mutex

The actual mutex.

Definition at line 42 of file init.h.


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