[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