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

Reply via email to