|
| void | vlc_global_mutex (unsigned n, bool acquire) |
| | Internal handler for global mutexes. More...
|
| |
| static void | vlc_mutex_init_common (vlc_mutex_t *mtx, bool recursive) |
| |
| void | vlc_mutex_init (vlc_mutex_t *mtx) |
| | Initializes a fast mutex. More...
|
| |
| void | vlc_mutex_init_recursive (vlc_mutex_t *mtx) |
| | Initializes a recursive mutex. More...
|
| |
| bool | vlc_mutex_held (const vlc_mutex_t *mtx) |
| | Checks if a mutex is locked. More...
|
| |
| void | vlc_mutex_lock (vlc_mutex_t *mtx) |
| | Acquires a mutex. More...
|
| |
| int | vlc_mutex_trylock (vlc_mutex_t *mtx) |
| | Tries to acquire a mutex. More...
|
| |
| void | vlc_mutex_unlock (vlc_mutex_t *mtx) |
| | Releases a mutex. More...
|
| |
| void | vlc_cond_init (vlc_cond_t *cond) |
| | Initializes a condition variable. More...
|
| |
| static void | vlc_cond_signal_waiter (struct vlc_cond_waiter *waiter) |
| |
| void | vlc_cond_signal (vlc_cond_t *cond) |
| | Wakes up one thread waiting on a condition variable. More...
|
| |
| void | vlc_cond_broadcast (vlc_cond_t *cond) |
| | Wakes up all threads waiting on a condition variable. More...
|
| |
| static void | vlc_cond_wait_prepare (struct vlc_cond_waiter *waiter, vlc_cond_t *cond, vlc_mutex_t *mutex) |
| |
| static void | vlc_cond_wait_finish (struct vlc_cond_waiter *waiter, vlc_cond_t *cond, vlc_mutex_t *mutex) |
| |
| void | vlc_cond_wait (vlc_cond_t *cond, vlc_mutex_t *mutex) |
| | Waits on a condition variable. More...
|
| |
| int | vlc_cond_timedwait (vlc_cond_t *cond, vlc_mutex_t *mutex, vlc_tick_t deadline) |
| | Waits on a condition variable up to a certain date. More...
|
| |
| int | vlc_cond_timedwait_daytime (vlc_cond_t *cond, vlc_mutex_t *mutex, time_t deadline) |
| |
| void | vlc_sem_init (vlc_sem_t *sem, unsigned value) |
| | Initializes a semaphore. More...
|
| |
| int | vlc_sem_post (vlc_sem_t *sem) |
| | Increments the value of a semaphore. More...
|
| |
| void | vlc_sem_wait (vlc_sem_t *sem) |
| | Waits on a semaphore. More...
|
| |
| int | vlc_sem_timedwait (vlc_sem_t *sem, vlc_tick_t deadline) |
| | Waits on a semaphore within a deadline. More...
|
| |
| int | vlc_sem_trywait (vlc_sem_t *sem) |
| | Tries to decrement a semaphore. More...
|
| |
| void | vlc_latch_init (vlc_latch_t *latch, size_t value) |
| | Initializes a latch. More...
|
| |
| static bool | vlc_latch_count_down_ready (vlc_latch_t *latch, size_t n) |
| |
| void | vlc_latch_count_down (vlc_latch_t *latch, size_t n) |
| | Decrements the value of a latch. More...
|
| |
| void | vlc_latch_count_down_and_wait (vlc_latch_t *latch, size_t n) |
| | Decrements the value of a latch and waits on it. More...
|
| |
| bool | vlc_latch_is_ready (const vlc_latch_t *latch) |
| | Checks if a latch is ready. More...
|
| |
| void | vlc_latch_wait (vlc_latch_t *latch) |
| | Waits on a latch. More...
|
| |
| void | vlc_queuedmutex_init (vlc_queuedmutex_t *m) |
| |
| bool | vlc_queuedmutex_held (vlc_queuedmutex_t *m) |
| | Checks if a queued mutex is locked. More...
|
| |
| void | vlc_queuedmutex_lock (vlc_queuedmutex_t *m) |
| |
| void | vlc_queuedmutex_unlock (vlc_queuedmutex_t *m) |
| |
| bool() | vlc_once_begin (vlc_once_t *restrict once) |
| | Begins a one-time initialization. More...
|
| |
| void | vlc_once_complete (vlc_once_t *restrict once) |
| | Completes a one-time initialization. More...
|
| |