Data Structures | Functions

event_async.c File Reference

Include dependency graph for event_async.c:

Data Structures

struct  queue_elmt
struct  libvlc_event_async_queue

Functions

static void * event_async_loop (void *arg)
static struct
libvlc_event_async_queue
queue (libvlc_event_manager_t *p_em)
static bool is_queue_initialized (libvlc_event_manager_t *p_em)
static bool current_thread_is_asynch_thread (libvlc_event_manager_t *p_em)
static void push (libvlc_event_manager_t *p_em, libvlc_event_listener_t *listener, libvlc_event_t *event)
static void queue_lock (libvlc_event_manager_t *p_em)
static void queue_unlock (libvlc_event_manager_t *p_em)
static bool pop (libvlc_event_manager_t *p_em, libvlc_event_listener_t *listener, libvlc_event_t *event)
static void pop_listener (libvlc_event_manager_t *p_em, libvlc_event_listener_t *listener)
void libvlc_event_async_fini (libvlc_event_manager_t *p_em)
static void libvlc_event_async_init (libvlc_event_manager_t *p_em)
void libvlc_event_async_ensure_listener_removal (libvlc_event_manager_t *p_em, libvlc_event_listener_t *listener)
void libvlc_event_async_dispatch (libvlc_event_manager_t *p_em, libvlc_event_listener_t *listener, libvlc_event_t *event)

Function Documentation

static bool current_thread_is_asynch_thread ( libvlc_event_manager_t p_em  )  [inline, static]
static void * event_async_loop ( void *  arg  )  [static]
static bool is_queue_initialized ( libvlc_event_manager_t p_em  )  [inline, static]
void libvlc_event_async_dispatch ( libvlc_event_manager_t p_em,
libvlc_event_listener_t listener,
libvlc_event_t event 
)
void libvlc_event_async_ensure_listener_removal ( libvlc_event_manager_t p_em,
libvlc_event_listener_t listener 
)
void libvlc_event_async_fini ( libvlc_event_manager_t p_em  ) 
static void libvlc_event_async_init ( libvlc_event_manager_t p_em  )  [static]
static bool pop ( libvlc_event_manager_t p_em,
libvlc_event_listener_t listener,
libvlc_event_t event 
) [static]
static void pop_listener ( libvlc_event_manager_t p_em,
libvlc_event_listener_t listener 
) [static]
static void push ( libvlc_event_manager_t p_em,
libvlc_event_listener_t listener,
libvlc_event_t event 
) [static]
static struct libvlc_event_async_queue* queue ( libvlc_event_manager_t p_em  )  [static, read]
static void queue_lock ( libvlc_event_manager_t p_em  )  [inline, static]
static void queue_unlock ( libvlc_event_manager_t p_em  )  [inline, static]
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines