1 #ifndef foothreadmainloophfoo 2 #define foothreadmainloophfoo 25 #include <pulse/cdecl.h> An abstract mainloop API vtable.
Definition: mainloop-api.h:80
struct pa_threaded_mainloop pa_threaded_mainloop
An opaque threaded main loop object.
Definition: thread-mainloop.h:246
void pa_threaded_mainloop_accept(pa_threaded_mainloop *m)
Accept a signal from the event thread issued with pa_threaded_mainloop_signal().
Main loop abstraction layer.
void pa_threaded_mainloop_stop(pa_threaded_mainloop *m)
Terminate the event loop thread cleanly.
int pa_threaded_mainloop_in_thread(pa_threaded_mainloop *m)
Returns non-zero when called from within the event loop thread.
void pa_threaded_mainloop_wait(pa_threaded_mainloop *m)
Wait for an event to be signalled by the event loop thread.
void pa_threaded_mainloop_free(pa_threaded_mainloop *m)
Free a threaded main loop object.
int pa_threaded_mainloop_start(pa_threaded_mainloop *m)
Start the event loop thread.
pa_threaded_mainloop * pa_threaded_mainloop_new(void)
Allocate a new threaded main loop object.
void pa_threaded_mainloop_lock(pa_threaded_mainloop *m)
Lock the event loop object, effectively blocking the event loop thread from processing events...
pa_mainloop_api * pa_threaded_mainloop_get_api(pa_threaded_mainloop *m)
Return the main loop abstraction layer vtable for this main loop.
int pa_threaded_mainloop_get_retval(pa_threaded_mainloop *m)
Return the return value as specified with the main loop's pa_mainloop_quit() routine.
void pa_threaded_mainloop_signal(pa_threaded_mainloop *m, int wait_for_accept)
Signal all threads waiting for a signalling event in pa_threaded_mainloop_wait(). ...
void pa_threaded_mainloop_set_name(pa_threaded_mainloop *m, const char *name)
Sets the name of the thread.
void pa_threaded_mainloop_unlock(pa_threaded_mainloop *m)
Unlock the event loop object, inverse of pa_threaded_mainloop_lock().