diff --git a/ChangeLog b/ChangeLog index 0313cdbc9f..9750a2db29 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,8 @@ 2013-03-27 Cedric Bail * Eina: Add eina_log_timing. + * Ecore, Ecore_Audio, Ecore_Con, Ecore_Evas, + Edje, Eet, Eio, Eo, Evas: use eina_log_timing. 2013-03-27 Jihoon Kim diff --git a/src/lib/ecore/ecore.c b/src/lib/ecore/ecore.c index 4efb5631af..fbc0f7f143 100644 --- a/src/lib/ecore/ecore.c +++ b/src/lib/ecore/ecore.c @@ -135,8 +135,6 @@ ecore_init(void) if (++_ecore_init_count != 1) return _ecore_init_count; - eo_init(); - setlocale(LC_CTYPE, ""); /* if (strcmp(nl_langinfo(CODESET), "UTF-8")) @@ -156,6 +154,9 @@ ecore_init(void) EINA_LOG_ERR("Ecore was unable to create a log domain."); goto shutdown_log_dom; } + + eo_init(); + if (getenv("ECORE_FPS_DEBUG")) _ecore_fps_debug = 1; if (_ecore_fps_debug) _ecore_fps_debug_init(); if (!ecore_mempool_init()) goto shutdown_mempool; @@ -194,10 +195,15 @@ ecore_init(void) #endif _ecore_parent = eo_add(ECORE_PARENT_CLASS, NULL); + eina_log_timing(_ecore_log_dom, + EINA_LOG_STATE_STOP, + EINA_LOG_STATE_INIT); + return _ecore_init_count; shutdown_mempool: ecore_mempool_shutdown(); + eo_shutdown(); shutdown_log_dom: eina_shutdown(); shutdown_evil: @@ -205,8 +211,6 @@ shutdown_evil: evil_shutdown(); #endif - eo_shutdown(); - return --_ecore_init_count; } @@ -238,6 +242,10 @@ ecore_shutdown(void) if (--_ecore_init_count != 0) goto unlock; + eina_log_timing(_ecore_log_dom, + EINA_LOG_STATE_START, + EINA_LOG_STATE_SHUTDOWN); + if (_ecore_fps_debug) _ecore_fps_debug_shutdown(); _ecore_coroutine_shutdown(); _ecore_poller_shutdown(); diff --git a/src/lib/ecore_audio/ecore_audio.c b/src/lib/ecore_audio/ecore_audio.c index 1a1e86376c..883039f9fd 100644 --- a/src/lib/ecore_audio/ecore_audio.c +++ b/src/lib/ecore_audio/ecore_audio.c @@ -100,6 +100,10 @@ ecore_audio_init(void) if (mod) ecore_audio_modules = eina_list_append(ecore_audio_modules, mod); + eina_log_timing(_ecore_audio_log_dom, + EINA_LOG_STATE_STOP, + EINA_LOG_STATE_INIT); + return _ecore_audio_init_count; } @@ -111,6 +115,9 @@ ecore_audio_shutdown(void) return _ecore_audio_init_count; /* FIXME: Shutdown all the inputs and outputs first */ + eina_log_timing(_ecore_audio_log_dom, + EINA_LOG_STATE_START, + EINA_LOG_STATE_SHUTDOWN); #ifdef HAVE_ALSA ecore_audio_alsa_shutdown(); diff --git a/src/lib/ecore_con/ecore_con.c b/src/lib/ecore_con/ecore_con.c index c2a31d51f0..d56146869b 100644 --- a/src/lib/ecore_con/ecore_con.c +++ b/src/lib/ecore_con/ecore_con.c @@ -223,6 +223,10 @@ ecore_con_init(void) sd_fd_max = sd_listen_fds(0); #endif + eina_log_timing(_ecore_con_log_dom, + EINA_LOG_STATE_STOP, + EINA_LOG_STATE_INIT); + return _ecore_con_init_count; } @@ -235,6 +239,10 @@ ecore_con_shutdown(void) if (--_ecore_con_init_count != 0) return _ecore_con_init_count; + eina_log_timing(_ecore_con_log_dom, + EINA_LOG_STATE_START, + EINA_LOG_STATE_SHUTDOWN); + EINA_LIST_FOREACH_SAFE(servers, l, l2, svr) { Ecore_Con_Event_Server_Add *ev; diff --git a/src/lib/ecore_evas/ecore_evas.c b/src/lib/ecore_evas/ecore_evas.c index e22ab33e07..114007e402 100644 --- a/src/lib/ecore_evas/ecore_evas.c +++ b/src/lib/ecore_evas/ecore_evas.c @@ -314,6 +314,10 @@ ecore_evas_init(void) _ecore_evas_engine_init(); + eina_log_timing(_ecore_evas_log_dom, + EINA_LOG_STATE_STOP, + EINA_LOG_STATE_INIT); + if (getenv("ECORE_EVAS_COMP_NOSYNC")) _ecore_evas_app_comp_sync = 0; return _ecore_evas_init_count; @@ -332,6 +336,10 @@ ecore_evas_shutdown(void) if (--_ecore_evas_init_count != 0) return _ecore_evas_init_count; + eina_log_timing(_ecore_evas_log_dom, + EINA_LOG_STATE_START, + EINA_LOG_STATE_SHUTDOWN); + while (ecore_evases) _ecore_evas_free(ecore_evases); if (_ecore_evas_fps_debug) _ecore_evas_fps_debug_shutdown(); diff --git a/src/lib/edje/edje_main.c b/src/lib/edje/edje_main.c index b16836a643..f8116b546e 100644 --- a/src/lib/edje/edje_main.c +++ b/src/lib/edje/edje_main.c @@ -101,6 +101,10 @@ edje_init(void) _edje_calc_params_map_cow = eina_cow_add("Edje Calc Params Map", sizeof (Edje_Calc_Params), 8, &default_calc_map); _edje_calc_params_physics_cow= eina_cow_add("Edje Calc Params Physics", sizeof (Edje_Calc_Params_Physics), 8, &default_calc_physics); + eina_log_timing(_edje_default_log_dom, + EINA_LOG_STATE_STOP, + EINA_LOG_STATE_INIT); + return _edje_init_count; shutdown_all: @@ -139,6 +143,10 @@ _edje_shutdown_core(void) { if (_edje_users > 0) return; + eina_log_timing(_edje_default_log_dom, + EINA_LOG_STATE_START, + EINA_LOG_STATE_SHUTDOWN); + _edje_file_cache_shutdown(); _edje_color_class_members_free(); _edje_color_class_hash_free(); diff --git a/src/lib/eet/eet_lib.c b/src/lib/eet/eet_lib.c index cbe7da4ebc..5a0c34eb28 100644 --- a/src/lib/eet/eet_lib.c +++ b/src/lib/eet/eet_lib.c @@ -590,6 +590,10 @@ eet_init(void) OpenSSL_add_all_algorithms(); #endif /* ifdef HAVE_OPENSSL */ + eina_log_timing(_eet_log_dom_global, + EINA_LOG_STATE_STOP, + EINA_LOG_STATE_INIT); + return eet_init_count; #ifdef HAVE_GNUTLS @@ -617,6 +621,10 @@ eet_shutdown(void) if (--eet_init_count != 0) return eet_init_count; + eina_log_timing(_eet_log_dom_global, + EINA_LOG_STATE_START, + EINA_LOG_STATE_SHUTDOWN); + eet_clearcache(); if (eet_writers_num || eet_readers_num) diff --git a/src/lib/eio/eio_main.c b/src/lib/eio/eio_main.c index 8de81c793e..6e9d843c5d 100644 --- a/src/lib/eio/eio_main.c +++ b/src/lib/eio/eio_main.c @@ -228,6 +228,10 @@ eio_init(void) eio_monitor_init(); + eina_log_timing(_eio_log_dom_global, + EINA_LOG_STATE_STOP, + EINA_LOG_STATE_INIT); + return _eio_init_count; unregister_log_domain: @@ -254,6 +258,10 @@ eio_shutdown(void) if (--_eio_init_count != 0) return _eio_init_count; + eina_log_timing(_eio_log_dom_global, + EINA_LOG_STATE_START, + EINA_LOG_STATE_SHUTDOWN); + eio_monitor_shutdown(); eina_lock_free(&(direct_info_pool.lock)); diff --git a/src/lib/eo/eo.c b/src/lib/eo/eo.c index d14920e518..7baa049bd0 100644 --- a/src/lib/eo/eo.c +++ b/src/lib/eo/eo.c @@ -1449,6 +1449,10 @@ eo_init(void) _eo_class_isa_func(NULL, NULL, NULL); #endif + eina_log_timing(_eo_log_dom, + EINA_LOG_STATE_STOP, + EINA_LOG_STATE_INIT); + return EINA_TRUE; } @@ -1461,6 +1465,10 @@ eo_shutdown(void) if (--_eo_init_count > 0) return EINA_TRUE; + eina_log_timing(_eo_log_dom, + EINA_LOG_STATE_START, + EINA_LOG_STATE_SHUTDOWN); + for (i = 0 ; i < _eo_classes_last_id ; i++, cls_itr++) { if (*cls_itr) diff --git a/src/lib/evas/canvas/evas_main.c b/src/lib/evas/canvas/evas_main.c index bd30ee3857..99634343b5 100644 --- a/src/lib/evas/canvas/evas_main.c +++ b/src/lib/evas/canvas/evas_main.c @@ -24,8 +24,6 @@ evas_init(void) if (++_evas_init_count != 1) return _evas_init_count; - eo_init(); - #ifdef LKDEBUG if (getenv("EVAS_LOCK_DEBUG")) { @@ -50,6 +48,8 @@ evas_init(void) goto shutdown_eina; } + eo_init(); + evas_module_init(); if (!evas_async_events_init()) goto shutdown_module; @@ -60,6 +60,10 @@ evas_init(void) evas_thread_init(); + eina_log_timing(_evas_log_dom_global, + EINA_LOG_STATE_STOP, + EINA_LOG_STATE_INIT); + return _evas_init_count; shutdown_module: @@ -86,6 +90,10 @@ evas_shutdown(void) if (--_evas_init_count != 0) return _evas_init_count; + eina_log_timing(_evas_log_dom_global, + EINA_LOG_STATE_START, + EINA_LOG_STATE_SHUTDOWN); + eina_cow_del(evas_object_proxy_cow); eina_cow_del(evas_object_map_cow); evas_object_map_cow = NULL; @@ -104,14 +112,15 @@ evas_shutdown(void) evas_font_dir_cache_free(); evas_common_shutdown(); evas_module_shutdown(); + eo_shutdown(); + eina_log_domain_unregister(_evas_log_dom_global); + eina_shutdown(); #ifdef HAVE_EVIL evil_shutdown(); #endif - eo_shutdown(); - return _evas_init_count; }