This could change E17 stringshare behaviour. Would be a good idea, to
do a session dump, benchmark and profile again.
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/e_dbus@36678
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
#endif
ecore_init();
- ecore_string_init();
+ eina_stringshare_init();
e_dbus_init();
#if EWL_GUI
ecore_list_destroy(volumes);
e_dbus_connection_close(conn);
e_dbus_shutdown();
- ecore_string_shutdown();
+ eina_stringshare_shutdown();
ecore_shutdown();
return 1;
}
{
NM_Manager *app;
ecore_init();
- ecore_string_init();
+ eina_stringshare_init();
e_dbus_init();
app = calloc(1, sizeof(NM_Manager));
e_nm_free(app->ctx);
free(app);
e_dbus_shutdown();
- ecore_string_shutdown();
+ eina_stringshare_shutdown();
ecore_shutdown();
return 0;
}
{
if (++init != 1) return init;
+ eina_init();
E_DBUS_EVENT_SIGNAL = ecore_event_type_new();
- ecore_string_init();
e_dbus_object_init();
return init;
}
{
if (--init) return init;
e_dbus_object_shutdown();
- ecore_string_shutdown();
+ eina_shutdown();
return init;
}
#define E_HAL_H
#include <E_DBus.h>
#include <Ecore_Data.h>
+#include <eina_stringshare.h>
#ifdef EAPI
#undef EAPI
}
ret->properties = ecore_hash_new(ecore_str_hash, ecore_str_compare);
- ecore_hash_free_key_cb_set(ret->properties, ECORE_FREE_CB(ecore_string_release));
+ ecore_hash_free_key_cb_set(ret->properties, ECORE_FREE_CB(eina_stringshare_del));
ecore_hash_free_value_cb_set(ret->properties, ECORE_FREE_CB(e_hal_property_free));
printf("Error: unexpected property type (%s): %c\n", name, dbus_message_iter_get_arg_type(&v_iter));
break;
}
- ecore_hash_set(ret->properties, (void *)ecore_string_instance(name), prop);
+ ecore_hash_set(ret->properties, (void *)eina_stringshare_add(name), prop);
dbus_message_iter_next(&a_iter);
}
if (!ret) return NULL;
strings = ecore_list_new();
- ecore_list_free_cb_set(strings, ECORE_FREE_CB(free)); //XXX use ecore_string_release?
+ ecore_list_free_cb_set(strings, ECORE_FREE_CB(free)); //XXX use eina_stringshare_release?
dbus_message_iter_recurse(iter, &arr);
while(dbus_message_iter_has_next(&arr))
{
const char *str;
dbus_message_iter_get_basic(&arr, &str);
- ecore_list_append(strings, strdup(str)); //XXX use ecore_string_instance?
+ ecore_list_append(strings, strdup(str)); //XXX use eina_stringshare_instance?
dbus_message_iter_next(&arr);
}
return strings;