dune-common 2.1.1
version.hh
Go to the documentation of this file.
00001 #ifndef DUNE_VERSION_HH
00002 #define DUNE_VERSION_HH
00003 
00023 #define DUNE_VERSION_JOIN(module,type) module##_VERSION_##type
00024 
00038 #define DUNE_VERSION_EQUAL(module,major,minor) \
00039     ((DUNE_VERSION_JOIN(module,MAJOR) == major) && \
00040      (DUNE_VERSION_JOIN(module,MINOR) == minor))
00041 
00055 #define DUNE_VERSION_EQUAL_REV(module,major,minor,revision) \
00056     ( DUNE_VERSION_EQUAL(module,major,minor) && \
00057      (DUNE_VERSION_JOIN(module,REVISION) == revision))
00058 
00074 #define DUNE_VERSION_NEWER(module,major,minor,revision) \
00075   ((DUNE_VERSION_JOIN(module,MAJOR) > major) \
00076    || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) >= minor)))
00077 
00091 #define DUNE_VERSION_NEWER_REV(module,major,minor,revision) \
00092   ((DUNE_VERSION_JOIN(module,MAJOR) > major) \
00093    || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) > minor)) \
00094    || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) == minor) \
00095        && (DUNE_VERSION_JOIN(module,REVISION) >= revision)))
00096 
00110 #define DUNE_VERSION_ID(major,minor,revision) \
00111   ((unsigned int)((major << 24) + (minor << 16) + revision))
00112 
00126 #define DUNE_MODULE_VERSION_ID(module) \
00127   DUNE_VERSION_ID( DUNE_VERSION_JOIN(module,MAJOR), DUNE_VERSION_JOIN(module,MINOR), DUNE_VERSION_JOIN(module,REVISION) )
00128 
00129 #endif