VLC  4.0.0-dev
Macros | Functions
thread.c File Reference
Include dependency graph for thread.c:

Macros

#define FUTEX_WAKE_PRIVATE   FUTEX_WAKE
 
#define FUTEX_WAIT_PRIVATE   FUTEX_WAIT
 
#define FUTEX_WAIT_BITSET_PRIVATE   FUTEX_WAIT_BITSET
 

Functions

unsigned long vlc_thread_id (void)
 Thread identifier. More...
 
static int sys_futex (void *addr, int op, unsigned val, const struct timespec *to, void *addr2, int val3)
 
static int vlc_futex_wake (void *addr, int nr)
 
static int vlc_futex_wait (void *addr, unsigned flags, unsigned val, const struct timespec *to)
 
void vlc_atomic_notify_one (void *addr)
 Wakes up one thread on an address. More...
 
void vlc_atomic_notify_all (void *addr)
 Wakes up all thread on an address. More...
 
void vlc_atomic_wait (void *addr, unsigned val)
 Waits on an address. More...
 
int vlc_atomic_timedwait (void *addr, unsigned val, vlc_tick_t deadline)
 Waits on an address with a time-out. More...
 
int vlc_atomic_timedwait_daytime (void *addr, unsigned val, time_t deadline)
 

Macro Definition Documentation

◆ FUTEX_WAIT_BITSET_PRIVATE

#define FUTEX_WAIT_BITSET_PRIVATE   FUTEX_WAIT_BITSET

Referenced by vlc_futex_wait().

◆ FUTEX_WAIT_PRIVATE

#define FUTEX_WAIT_PRIVATE   FUTEX_WAIT

◆ FUTEX_WAKE_PRIVATE

#define FUTEX_WAKE_PRIVATE   FUTEX_WAKE

Referenced by vlc_futex_wake().

Function Documentation

◆ sys_futex()

static int sys_futex ( void *  addr,
int  op,
unsigned  val,
const struct timespec to,
void *  addr2,
int  val3 
)
static

Referenced by vlc_futex_wait(), and vlc_futex_wake().

◆ vlc_futex_wait()

static int vlc_futex_wait ( void *  addr,
unsigned  flags,
unsigned  val,
const struct timespec to 
)
static

◆ vlc_futex_wake()

static int vlc_futex_wake ( void *  addr,
int  nr 
)
static