edbus codegen: Optimizations

Use eina_strbuf_string_steal() instead of strdup() +
eina_strbuf_string_get().

Patch by: José Roberto de Souza  <zehortigoza@profusion.mobi>



SVN revision: 82073
This commit is contained in:
José Roberto de Souza 2013-01-03 14:05:56 +00:00 committed by Lucas De Marchi
parent 30a6da0e7f
commit 62676bebb7
2 changed files with 6 additions and 7 deletions

View File

@ -201,7 +201,7 @@ open_signal(const char *content, unsigned length, Eina_Bool is_open_empty)
eina_strbuf_append_char(buf, toupper(d_signal->name[i]));
}
eina_strbuf_append(buf, "_EVENT");
d_signal->signal_event = strdup(eina_strbuf_string_get(buf));
d_signal->signal_event = eina_strbuf_string_steal(buf);
eina_strbuf_free(buf);
return r;

View File

@ -20,7 +20,7 @@ file_read(const char *file_name, char **buffer)
eina_strbuf_append_char(buf, data);
fclose(xml_handler);
*buffer = strdup(eina_strbuf_string_get(buf));
*buffer = eina_strbuf_string_steal(buf);
eina_strbuf_free(buf);
return EINA_TRUE;
@ -62,8 +62,7 @@ dbus_name_to_c(const char *dbus)
while ((pch = strtok(NULL, "/.")))
eina_strbuf_append_printf(buffer, "_%s",pch);
ret = strdup(eina_strbuf_string_get(buffer));
eina_strbuf_reset(buffer);
ret = eina_strbuf_string_steal(buffer);
for (i = 0; ret[i]; i++)
{
if (i > 0 && ret[i-1] != '_' && ret[i] > '@' && ret[i] < '[')//upper case
@ -72,7 +71,7 @@ dbus_name_to_c(const char *dbus)
eina_strbuf_append_char(buffer, tolower(ret[i]));
}
free(ret);
ret = strdup(eina_strbuf_string_get(buffer));
ret = eina_strbuf_string_steal(buffer);
end:
free(str_cpy);
eina_strbuf_free(buffer);
@ -93,7 +92,7 @@ replace_string(const char *string, const char *substr, const char *replacement)
while ((pch = strtok(NULL, substr)))
eina_strbuf_append_printf(buffer, "%s%s", replacement, pch);
ret = strdup(eina_strbuf_string_get(buffer));
ret = eina_strbuf_string_steal(buffer);
free(str_cpy);
eina_strbuf_free(buffer);
return ret;
@ -126,7 +125,7 @@ string_build(const char *fmt, ...)
eina_strbuf_prepend_vprintf(buffer, fmt, ap);
va_end(ap);
ret = strdup(eina_strbuf_string_get(buffer));
ret = eina_strbuf_string_steal(buffer);
eina_strbuf_free(buffer);
return ret;