evas: remove ecore init/shutdown calls from everywhere besides evas_main

Summary:
these separate inits and shutdowns make it impossible to effectively control
ecore's lifetime which makes evas_shutdown unreliable as objects may be
destroyed at any point

ref T7052
Depends on D6475

Reviewers: ManMower, devilhorns

Reviewed By: ManMower, devilhorns

Subscribers: cedric, #committers

Tags: #efl

Maniphest Tasks: T7052

Differential Revision: https://phab.enlightenment.org/D6476
This commit is contained in:
Mike Blumenkrantz 2018-06-28 15:03:15 -05:00 committed by Derek Foreman
parent 5a4fe07415
commit aa9cc3a068
4 changed files with 0 additions and 17 deletions

View File

@ -71,7 +71,6 @@ _evas_preload_thread_worker(void *data, Ecore_Thread *thread)
void
_evas_preload_thread_init(void)
{
ecore_init();
}
void
@ -91,7 +90,6 @@ _evas_preload_thread_shutdown(void)
works = eina_inlist_remove(works, works);
}
}
ecore_shutdown();
}
Evas_Preload_Pthread *

View File

@ -115,11 +115,6 @@ evas_async_events_init(void)
if (_init_evas_event++)
return _init_evas_event;
if ( !ecore_init() )
{
_init_evas_event = 0;
return 0;
}
ecore_fork_reset_callback_add(_evas_async_events_fork_handle, NULL);
@ -171,7 +166,6 @@ evas_async_events_shutdown(void)
ecore_pipe_del(_async_pipe);
_read_error = EINA_TRUE;
_write_error = EINA_TRUE;
ecore_shutdown();
return _init_evas_event;
}

View File

@ -889,8 +889,6 @@ evas_common_scale_sample_init(void)
return;
#endif
ecore_init();
ecore_fork_reset_callback_add(evas_common_scale_sample_fork_reset, NULL);
thread_queue = eina_thread_queue_new();
@ -944,6 +942,4 @@ evas_common_scale_sample_shutdown(void)
eina_thread_queue_free(thread_queue);
eina_thread_queue_free(main_queue);
ecore_shutdown();
}

View File

@ -235,8 +235,6 @@ evas_thread_init(void)
exit_thread = EINA_FALSE;
evas_thread_exited = 0;
ecore_init();
if(!eina_threads_init())
{
CRI("Could not init eina threads");
@ -284,7 +282,6 @@ fail_on_lock_creation:
fail_on_eina_thread_init:
exit_thread = EINA_TRUE;
evas_thread_exited = 1;
ecore_shutdown();
return --init_count;
}
@ -344,7 +341,5 @@ timeout_shutdown:
eina_threads_shutdown();
ecore_shutdown();
return 0;
}