Control an event loop.
More...
uint32_t spa_loop_control_methods::version |
int(* spa_loop_control_methods::get_fd) (void *object) |
Add a hook.
- Parameters
-
ctrl | the control to change |
hooks | the hooks to add |
Adds hooks to the loop controlled by ctrl.
void(* spa_loop_control_methods::enter) (void *object) |
Enter a loop.
- Parameters
-
Start an iteration of the loop. This function should be called before calling iterate and is typically used to capture the thread that this loop will run in.
void(* spa_loop_control_methods::leave) (void *object) |
Leave a loop.
- Parameters
-
Ends the iteration of a loop. This should be called after calling iterate.
int(* spa_loop_control_methods::iterate) (void *object, int timeout) |
Perform one iteration of the loop.
- Parameters
-
ctrl | the control |
timeout | an optional timeout in milliseconds. 0 for no timeout, -1 for infinite timeout. |
This function will block up to timeout milliseconds and then dispatch the fds with activity. The number of dispatched fds is returned.
The documentation for this struct was generated from the following file: