ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
sync.h File Reference

🔒 Synchronization primitive debugging (mutexes, rwlocks, condition variables) More...

Go to the source code of this file.

Functions

void debug_sync_print_mutex_state (void)
 Print timing state for all named mutexes to stdout/log.
 
void debug_sync_print_rwlock_state (void)
 Print timing state for all named read-write locks to stdout/log.
 
void debug_sync_print_cond_state (void)
 Print timing state for all named condition variables to stdout/log.
 
void debug_sync_print_state (void)
 Print all synchronization primitive states at once.
 
void debug_sync_print_state_delayed (uint64_t delay_ns)
 Schedule delayed sync state printing on debug thread.
 
void debug_sync_print_backtrace_delayed (uint64_t delay_ns)
 Schedule delayed backtrace printing on debug thread.
 
void debug_sync_set_memory_report_interval (uint64_t interval_ns)
 Set periodic memory report interval.
 
void debug_sync_set_main_thread_id (void)
 Initialize debug synchronization system.
 
int debug_sync_init (void)
 
uint64_t debug_sync_get_main_thread_id (void)
 Get the main thread ID for memory reporting.
 
int debug_sync_start_thread (void)
 Start background debug thread for scheduled operations.
 
void debug_sync_destroy (void)
 Destroy debug synchronization system.
 
void debug_sync_cleanup_thread (void)
 Stop and clean up background debug thread.
 
void debug_sync_final_cleanup (void)
 Final cleanup of debug allocations at shutdown.
 
void debug_sync_trigger_print (void)
 Trigger sync state print immediately (synchronous)
 
void debug_sync_get_stats (uint64_t *total_acquired, uint64_t *total_released, uint32_t *currently_held)
 Get synchronization statistics.
 
void debug_sync_check_cond_deadlocks (void)
 Check all condition variables for deadlocks.
 

Detailed Description

🔒 Synchronization primitive debugging (mutexes, rwlocks, condition variables)

Definition in file sync.h.

Function Documentation

◆ debug_sync_init()

int debug_sync_init ( void  )

Definition at line 644 of file sync.c.

644 {
645 // debug_sync_set_main_thread_id() should have already been called
646 return 0;
647}

Referenced by main().