[Dune] [Dune-Commit] dune-common r6422 - trunk/dune/common

Oliver Sander sander at mi.fu-berlin.de
Sun Apr 17 18:55:13 CEST 2011


Hi Martin!
You are right that this is an API change and I should not do this
without consulting the other developers.

However, if you look at the code then you will agree that my patch
is correct.  The macro DUNE_VERSION_NEWER never used its
'revision' argument, therefore you could not use it to test for a
specific revision.  For that there is a second macro DUNE_VERSION_NEWER_REV,
which has the 'revision' argument.  Furthermore, removing the
unused argument is consistent with the DUNE_VERSION_EQUAL
macro, which doesn't have the 'revision' argument either.

Nevertheless, as you are right about the API change I will gladly
revert the change if you still think it is necessary.

Best,
Oliver

Am 17.04.2011 14:58, schrieb Martin Nolte:
> Hi Oli,
>
> actually the revision is used in dune-fem. Moreover, these macros were
> not introduced for checking within the core modules but rather to allow
> derived modules to check for some revision. Since we do use version
> numbers like 1.2.2 (i.e., the revision is 2), I think it is a good idea
> to check.
>
> Finally, I think that such invasive changes should be discussed before
> doing them.
>
> Yours,
>
> Martin
>
> On 04/17/2011 02:29 PM, sander at dune-project.org wrote:
>    
>> Author: sander
>> Date: 2011-04-17 14:29:24 +0200 (Sun, 17 Apr 2011)
>> New Revision: 6422
>>
>> Modified:
>>     trunk/dune/common/version.hh
>> Log:
>> remove macro argument 'revision' of macro DUNE_VERSION_NEWER, because it is not used
>>
>> Modified: trunk/dune/common/version.hh
>> ===================================================================
>> --- trunk/dune/common/version.hh	2011-04-15 08:44:09 UTC (rev 6421)
>> +++ trunk/dune/common/version.hh	2011-04-17 12:29:24 UTC (rev 6422)
>> @@ -22,7 +22,7 @@
>>        (DUNE_VERSION_JOIN(module,REVISION) == revision))
>>
>>   /** \brief True if 'module' has the version major.minor or newer */
>> -#define DUNE_VERSION_NEWER(module,major,minor,revision) \
>> +#define DUNE_VERSION_NEWER(module,major,minor) \
>>     ((DUNE_VERSION_JOIN(module,MAJOR)>  major) \
>>      || ((DUNE_VERSION_JOIN(module,MAJOR) == major)&&  (DUNE_VERSION_JOIN(module,MINOR)>= minor)))
>>
>>
>>
>> _______________________________________________
>> Dune-Commit mailing list
>> Dune-Commit at dune-project.org
>> http://lists.dune-project.org/mailman/listinfo/dune-commit
>>      
>    





More information about the Dune mailing list