ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
static_mutex_t Struct Reference

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

#include <include/ascii-chat/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 include/ascii-chat/platform/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 include/ascii-chat/platform/init.h.

◆ mutex

mutex_t static_mutex_t::mutex

The actual mutex.

Definition at line 42 of file include/ascii-chat/platform/init.h.


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