dune-common  2.2.0
version.hh
Go to the documentation of this file.
1 #ifndef DUNE_VERSION_HH
2 #define DUNE_VERSION_HH
3 
23 #define DUNE_VERSION_JOIN(module,type) module##_VERSION_##type
24 
38 #define DUNE_VERSION_EQUAL(module,major,minor) \
39  ((DUNE_VERSION_JOIN(module,MAJOR) == major) && \
40  (DUNE_VERSION_JOIN(module,MINOR) == minor))
41 
55 #define DUNE_VERSION_EQUAL_REV(module,major,minor,revision) \
56  ( DUNE_VERSION_EQUAL(module,major,minor) && \
57  (DUNE_VERSION_JOIN(module,REVISION) == revision))
58 
72 #define DUNE_VERSION_NEWER(module,major,minor) \
73  ((DUNE_VERSION_JOIN(module,MAJOR) > major) \
74  || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) >= minor)))
75 
89 #define DUNE_VERSION_NEWER_REV(module,major,minor,revision) \
90  ((DUNE_VERSION_JOIN(module,MAJOR) > major) \
91  || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) > minor)) \
92  || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) == minor) \
93  && (DUNE_VERSION_JOIN(module,REVISION) >= revision)))
94 
108 #define DUNE_VERSION_ID(major,minor,revision) \
109  ((unsigned int)((major << 24) + (minor << 16) + revision))
110 
124 #define DUNE_MODULE_VERSION_ID(module) \
125  DUNE_VERSION_ID( DUNE_VERSION_JOIN(module,MAJOR), DUNE_VERSION_JOIN(module,MINOR), DUNE_VERSION_JOIN(module,REVISION) )
126 
127 #endif