[MPlayer-cvslog] r32906 - trunk/gui/skin/font.c

Reimar Döffinger Reimar.Doeffinger at gmx.de
Thu Feb 17 17:54:45 CET 2011


On 16 Feb 2011, at 18:56, Ingo Brückl <ib at wupperonline.de> wrote:
> Clément Boesch wrote on Wed, 16 Feb 2011 17:55:07 +0100:
>> 
>> It will avoid a lot of cast all over the code.
> 
> Yes, that's true, but it "lies" about the parameter and gives the compiler no
> chance to warn me if I call gfree(p) instead of gfree(&p)!

Neither will it warn you with the cast, so the casts are still completely pointless clutter.

> Thinking about avoiding the cast, maybe a macro like
> 
>  #define nfree(p) { free(p); p = NULL; }
> 
> would be a suitable replacement for gfree()?

Definitely not, macros have a huge amount of issues.
In addition to made-up things like doing nfree(p++), your macro construction also fails
If (a) nfree(p); else a = p;
For example.


More information about the MPlayer-cvslog mailing list