1 #include "elput_private.h"
4 static int _elput_init_count = 0;
6 /* external variables */
7 int _elput_log_dom = -1;
12 if (++_elput_init_count != 1) return _elput_init_count;
14 if (!eina_init()) goto eina_err;
15 if (!ecore_init()) goto ecore_err;
16 if (!ecore_event_init()) goto ecore_event_err;
17 if (!eeze_init()) goto eeze_err;
19 _elput_log_dom = eina_log_domain_register("elput", ELPUT_DEFAULT_LOG_COLOR);
22 EINA_LOG_ERR("Could not create logging domain for Elput");
26 return _elput_init_count;
31 ecore_event_shutdown();
37 return --_elput_init_count;
43 if (_elput_init_count < 1) return 0;
44 if (--_elput_init_count != 0) return _elput_init_count;
46 eina_log_domain_unregister(_elput_log_dom);
50 ecore_event_shutdown();
54 return _elput_init_count;