[MPlayer-cvslog] r33059 - trunk/gui/mplayer/gui_common.c

Ingo Brückl ib at wupperonline.de
Tue Mar 8 22:27:29 CET 2011


Clément Boesch wrote on Tue, 8 Mar 2011 22:08:12 +0100:

> Btw, what's the point of having trbuf static if it was zero'ed?

I don't get it.

It is the return value, so it has to be static, and it is av_strlcat'ed so it
must be erased - but not the whole buffer. (The function is called repeatedly
to update the dynamic labels.)

>> 3. The array indices are unsigned now, and the manual optimization of
>>    having strlen() outside the for loop has been removed in favor of
>>    optimization performed by the compiler.
>>

> I'm not convinced this will ever be optimized. Also, it could mean, from a
> developer point of view, that the length could change during the loop. The
> function being pretty big, it's hard to get sure if it is or not.

That's up to the compiler. ;-)

But seriously, there are so many awkward strlen() (even to check for empty
strings) that I've put their revision on my list. Most of them will go some
time. A string can be run through by a char pointer and a check for 'length
is 0' doesn't need this call either.

Ingo


More information about the MPlayer-cvslog mailing list