[FFmpeg-devel] [PATCH]Simplify #if defined(__GCC__) && ...

Benoit Fouet benoit.fouet
Mon Dec 22 14:30:05 CET 2008


On 12/22/2008 01:52 PM, Michael Niedermayer wrote:
> On Mon, Dec 22, 2008 at 01:37:04PM +0100, Benoit Fouet wrote:
>   
>> On 12/22/2008 01:22 PM, Michael Niedermayer wrote:
>>     
>>> On Mon, Dec 22, 2008 at 08:30:02AM +0100, Benoit Fouet wrote:
>>>   
>>>       
>>>> On 12/20/2008 06:00 PM, Michael Niedermayer wrote:
>>>>     
>>>>         
>>>>> On Fri, Dec 19, 2008 at 08:35:43PM +0100, Carl Eugen Hoyos wrote:
>>>>>   
>>>>>       
>>>>>           
>>>>>> Hi!
>>>>>>
>>>>>> Attached patch should simplify the #if GCC_VERSION> condition that occurs 
>>>>>> several times in libavutil.
>>>>>>     
>>>>>>         
>>>>>>             
>>>>> [...]
>>>>>   
>>>>>       
>>>>>           
>>>>>> Index: libavutil/common.h
>>>>>> ===================================================================
>>>>>> --- libavutil/common.h	(revision 16223)
>>>>>> +++ libavutil/common.h	(working copy)
>>>>>> @@ -41,8 +41,10 @@
>>>>>>  #    include <math.h>
>>>>>>  #endif /* HAVE_AV_CONFIG_H */
>>>>>>  
>>>>>> +#define AV_GCC_VERSION_GREATER(x,y) (defined(__GNUC__) && (__GNUC__ > x || __GNUC__ == x && __GNUC_MINOR__ > y))
>>>>>> +
>>>>>>     
>>>>>>         
>>>>>>             
>>>>> i just wanted to say looks ok but then i realized that a
>>>>>
>>>>> AV_GCC_VERSION_AT_LEAST() would be more natural as it would contain the
>>>>> version of the first gcc that supported something not the last that did
>>>>> not
>>>>>
>>>>>   
>>>>>       
>>>>>           
>>>> well... it is the number of the last revision that does not support the
>>>> feature, no ?
>>>> we check for the minor to be strictly greater than the one which is
>>>> specified as an argument to the macro...
>>>> (not that I care much about the name, though)
>>>>     
>>>>         
>>> to me it feels more natural to list the first version that does support it.
>>>   
>>>       
>> to me too...
>>
>>     
>>> I mean if you look in some manual or press release or anything, they always
>>> list the first version that supports something not the last that did not.
>>> As a sideeffect it also makes it easier to use as one doesnt have to
>>> subtract 1 from what is listed somewhere in a manual to add a AV_GCC...
>>>
>>>   
>>>       
>> ... but when we check 'if version > XX.YY', we check for our version to
>> be (strictly) above the last one that did not support the feature, or am
>> I missing something ?
>>     
>
> we are checking ver >= XX.YY
> #define AV_GCC_VERSION_AT_LEAST(x,y) (defined(__GNUC__) && (__GNUC__ > x || __GNUC__ == x && __GNUC_MINOR__ >= y))
>
>   

ok, I obviously missed something then... sorry

>   
>> (once again, I am just wondering, this is not really important)
>>     
>
> if it really is buggy this of course woudl be important ...
>
>   

*I* am the buggy one... I hope this is not too important ;)

Ben





More information about the ffmpeg-devel mailing list