ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
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/common/sync.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 45 of file common/sync.h.

Field Documentation

◆ initialized

volatile int static_mutex_t::initialized

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

Definition at line 53 of file common/sync.h.

◆ mutex

mutex_t static_mutex_t::mutex

The actual mutex.

Definition at line 47 of file common/sync.h.


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