[FFmpeg-cvslog] r19742 - trunk/libavutil/internal.h

Baptiste Coudurier baptiste.coudurier
Sun Aug 30 04:19:02 CEST 2009


On 8/29/2009 5:48 PM, Michael Niedermayer wrote:
> On Sat, Aug 29, 2009 at 11:44:29PM +0100, M?ns Rullg?rd wrote:
>> ramiro<subversion at mplayerhq.hu>  writes:
>>
>>> Author: ramiro
>>> Date: Sun Aug 30 00:38:48 2009
>>> New Revision: 19742
>>>
>>> Log:
>>> Add CHECKED_ALLOC macro.
>>> It works the same as CHECKED_ALLOCZ except that it does not zero the allocated
>>> memory.
>>>
>>> Modified:
>>>     trunk/libavutil/internal.h
>>>
>>> Modified: trunk/libavutil/internal.h
>>> ==============================================================================
>>> --- trunk/libavutil/internal.h	Sat Aug 29 23:04:18 2009	(r19741)
>>> +++ trunk/libavutil/internal.h	Sun Aug 30 00:38:48 2009	(r19742)
>>> @@ -249,6 +249,15 @@ if((y)<(x)){\
>>>   #define perror please_use_av_log_instead_of_perror
>>>   #endif
>>>
>>> +#define CHECKED_ALLOC(p, size)\
>>> +{\
>>> +    p= av_malloc(size);\
>>> +    if(p==NULL&&  (size)!=0){\
>>> +        av_log(NULL, AV_LOG_ERROR, "Cannot allocate memory.");\
>>> +        goto fail;\
>>> +    }\
>>> +}
>> Looks like I missed some discussions...  This should be wrapped in
>> do { } while(0) so if (foo) CHECKED_ALLOC(); else blah; can work.
>
> if + else should always have a {} as it makes future patches simpler
> and costs no line of code.

FYI, I prefer not using them for only one line of code.

[...]

-- 
Baptiste COUDURIER                              GnuPG Key Id: 0x5C1ABAAA
Key fingerprint                 8D77134D20CC9220201FC5DB0AC9325C5C1ABAAA
FFmpeg maintainer                                  http://www.ffmpeg.org



More information about the ffmpeg-cvslog mailing list