VLC  4.0.0-dev
Data Fields
vlc_thread Struct Reference
Collaboration diagram for vlc_thread:
Collaboration graph
[legend]

Data Fields

pthread_t thread
 
void *(* entry )(void *)
 
void * data
 
struct {
   atomic_uint *   addr
 
   vlc_mutex_t   lock
 Non-null if waiting on futex. More...
 
wait
 
atomic_bool killed
 
bool killable
 
TID tid
 
HEV cancel_event
 
HEV done_event
 
int cancel_sock
 
vlc_cleanup_tcleaners
 
struct {
   atomic_uint *   addr
 
   HMTX   lock
 
wait
 
HANDLE id
 
struct {
   atomic_uint *   addr
 
   CRITICAL_SECTION   lock
 
wait
 

Field Documentation

◆ addr

atomic_uint* vlc_thread::addr

◆ cancel_event

HEV vlc_thread::cancel_event

◆ cancel_sock

int vlc_thread::cancel_sock

Referenced by vlc_clone(), and vlc_select().

◆ cleaners

vlc_cleanup_t * vlc_thread::cleaners

◆ data

void * vlc_thread::data

◆ done_event

HEV vlc_thread::done_event

◆ entry

void *(* vlc_thread::entry)(void *)

◆ id

HANDLE vlc_thread::id

Referenced by vlc_clone().

◆ killable

bool vlc_thread::killable

◆ killed

atomic_bool vlc_thread::killed

◆ lock [1/3]

CRITICAL_SECTION vlc_thread::lock

◆ lock [2/3]

vlc_mutex_t vlc_thread::lock

Non-null if waiting on futex.

Referenced by vlc_cancel_addr_clear(), vlc_cancel_addr_set(), vlc_clone(), and vlc_clone_attr().

◆ lock [3/3]

HMTX vlc_thread::lock

◆ thread

pthread_t vlc_thread::thread

◆ tid

TID vlc_thread::tid

Referenced by vlc_clone().

◆ wait [1/3]

struct { ... } vlc_thread::wait

◆ wait [2/3]

struct { ... } vlc_thread::wait

◆ wait [3/3]

struct { ... } vlc_thread::wait

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