On Tue, Oct 19, 2010 at 9:38 AM, Bruno Dilly <bdi...@profusion.mobi> wrote: > On Tue, Oct 19, 2010 at 9:34 AM, Lucas De Marchi > <lucas.demar...@profusion.mobi> wrote: >> On Tue, Oct 19, 2010 at 8:58 AM, Gustavo Sverzut Barbieri >> <barbi...@profusion.mobi> wrote: >>>> --- trunk/TMP/st/elementary/src/lib/elm_diskpicker.c 2010-10-19 >>>> 05:58:26 UTC (rev 53590) >>>> +++ trunk/TMP/st/elementary/src/lib/elm_diskpicker.c 2010-10-19 >>>> 10:48:11 UTC (rev 53591) >>>> @@ -388,13 +388,15 @@ >>>> >>>> EINA_LIST_FOREACH(list, l, it) >>>> { >>>> - int len = strlen(it->label); >>>> Evas_Coord x, w; >>>> + int len; >>>> evas_object_geometry_get(it->base.view, &x, NULL, &w, NULL); >>>> /* item not visible */ >>>> if (x + w <= ox || x >= ox + ow) >>>> continue; >>>> >>>> + len = strlen(it->label); >>> >>> likely what's in an internal item should be stringshared, then >>> eina_stringshare_strlen() is O(1) :-) >> >> Do you want an automatic conversion from strlen() to >> eina_stringshare_strlen() when the parameter is indeed stringshared? >> It's pretty easy for coccinelle > > I'm wondering how much strlen calls instead of eina_stringshare_strlen are > done. > If it's not complicated to do, I believe it would be great! =D
I guess it's hard if not impossible to know for sure, unfortunately we have no way to tell from a const char* if it came from stringshare or regular malloc :-/ -- Gustavo Sverzut Barbieri http://profusion.mobi embedded systems -------------------------------------- MSN: barbi...@gmail.com Skype: gsbarbieri Mobile: +55 (19) 9225-2202 ------------------------------------------------------------------------------ Download new Adobe(R) Flash(R) Builder(TM) 4 The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly Flex(R) Builder(TM)) enable the development of rich applications that run across multiple browsers and platforms. Download your free trials today! http://p.sf.net/sfu/adobe-dev2dev _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel