Work on event loop

Make a new epoll based event loop and use it for the data tranport.
Simplify the spa event api a little and rename to SpaLoop
This commit is contained in:
Wim Taymans 2016-11-18 17:46:01 +01:00
parent 0d2fa5ebc8
commit ae93f15965
33 changed files with 1286 additions and 954 deletions

View file

@ -47,13 +47,15 @@ pinos_core_new (PinosMainLoop *main_loop)
impl->support[0].data = this->registry.map;
impl->support[1].uri = SPA_LOG_URI;
impl->support[1].data = pinos_log_get ();
impl->support[2].uri = SPA_POLL__DataLoop;
impl->support[2].data = &this->data_loop->poll;
impl->support[3].uri = SPA_POLL__MainLoop;
impl->support[3].data = this->main_loop->poll;
impl->support[2].uri = SPA_LOOP__DataLoop;
impl->support[2].data = this->data_loop->loop->loop;
impl->support[3].uri = SPA_LOOP__MainLoop;
impl->support[3].data = this->main_loop->loop;
this->support = impl->support;
this->n_support = 4;
pinos_data_loop_start (this->data_loop);
spa_list_init (&this->global_list);
spa_list_init (&this->client_list);
spa_list_init (&this->node_list);