dune-common 2.1.1
|
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