* Global *
*============================================================================*/
+static int _eina_list_init = 0;
+
/**
* @internal
* @brief Initialize the list module.
{
const char *choice, *tmp;
+ if ((_eina_list_init++) > 0)
+ return _eina_list_init;
+
_eina_list_log_dom = eina_log_domain_register("eina_list",
EINA_LOG_COLOR_DEFAULT);
if (_eina_list_log_dom < 0)
Eina_Bool
eina_list_shutdown(void)
{
+ if ((--_eina_list_init) != 0)
+ {
+ if (_eina_list_init < 0) _eina_list_init = 0;
+ return _eina_list_init;
+ }
+
eina_freeq_clear(eina_freeq_main_get());
eina_mempool_del(_eina_list_accounting_mp);
eina_mempool_del(_eina_list_mp);
+ _eina_list_accounting_mp = NULL;
+ _eina_list_mp = NULL;
eina_log_domain_unregister(_eina_list_log_dom);
_eina_list_log_dom = -1;