PipeWire  0.2.7
thread-loop.c File Reference
Include dependency graph for thread-loop.c:

Macros

#define pw_thread_loop_events_emit(o, m, v,...)   spa_hook_list_call(&o->listener_list, struct pw_thread_loop_events, m, v, ##__VA_ARGS__)
 
#define pw_thread_loop_events_destroy(o)   pw_thread_loop_events_emit(o, destroy, 0)
 
#define CHECK(expression, label)
 

Functions

SPA_EXPORT void pw_thread_loop_add_listener (struct pw_thread_loop *loop, struct spa_hook *listener, const struct pw_thread_loop_events *events, void *data)
 Add an event listener. More...
 
SPA_EXPORT struct pw_looppw_thread_loop_get_loop (struct pw_thread_loop *loop)
 Get the loop implementation of the thread loop. More...
 

Macro Definition Documentation

#define CHECK (   expression,
  label 
)
Value:
do { \
if ((errno = expression) != 0) { \
pw_log_error(#expression ": %s", strerror(errno)); \
goto label; \
} \
} while(false);
void pw_log_error(const char *format,...)
Log an error message.

Referenced by pw_thread_loop::pw_thread_loop_new().

#define pw_thread_loop_events_destroy (   o)    pw_thread_loop_events_emit(o, destroy, 0)
#define pw_thread_loop_events_emit (   o,
  m,
  v,
  ... 
)    spa_hook_list_call(&o->listener_list, struct pw_thread_loop_events, m, v, ##__VA_ARGS__)

Function Documentation

SPA_EXPORT void pw_thread_loop_add_listener ( struct pw_thread_loop loop,
struct spa_hook *  listener,
const struct pw_thread_loop_events events,
void *  data 
)

Add an event listener.

SPA_EXPORT struct pw_loop* pw_thread_loop_get_loop ( struct pw_thread_loop loop)

Get the loop implementation of the thread loop.