git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@42239
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
int
evas_async_events_init(void)
{
-#ifdef BUILD_ASYNC_EVENTS
int filedes[2];
_init_evas_event++;
fcntl(_fd_read, F_SETFL, O_NONBLOCK);
return _init_evas_event;
-#else
- return 0;
-#endif
}
int
evas_async_events_shutdown(void)
{
-#ifdef BUILD_ASYNC_EVENTS
_init_evas_event--;
if (_init_evas_event > 0) return _init_evas_event;
_fd_write = -1;
return _init_evas_event;
-#else
- return 0;
-#endif
}
EAPI int
{
if (initcount == 0)
{
- eina_init();
-
+ if (!eina_init())
+ return 0;
evas_module_init();
- evas_async_events_init();
+#ifdef BUILD_ASYNC_EVENTS
+ if (!evas_async_events_init())
+ goto shutdown_module;
+#endif
#ifdef EVAS_CSERVE
if (getenv("EVAS_CSERVE")) evas_cserve_init();
#endif
}
return ++initcount;
+
+#ifdef BUILD_ASYNC_EVENTS
+ shutdown_module:
+ evas_module_shutdown();
+ eina_shutdown();
+
+ return 0;
+#endif
}
EAPI int
#ifdef EVAS_CSERVE
if (getenv("EVAS_CSERVE")) evas_cserve_shutdown();
#endif
+#ifdef BUILD_ASYNC_EVENTS
evas_async_events_shutdown();
+#endif
evas_font_dir_cache_free();
evas_common_shutdown();
evas_module_shutdown();