- Home
- About DUNE
- Download
- Documentation
- Community
- Development
Various macros to work with Dune module version numbers. More...
Go to the source code of this file.
Defines | |
#define | DUNE_VERSION_JOIN(module, type) module##_VERSION_##type |
Constructs the preprocessor name used in config.h to hold version numbers. | |
#define | DUNE_VERSION_EQUAL(module, major, minor) |
True if 'module' has the version major.minor. | |
#define | DUNE_VERSION_EQUAL_REV(module, major, minor, revision) |
True if 'module' has the version major.minor.revision. | |
#define | DUNE_VERSION_NEWER(module, major, minor, revision) |
True if 'module' has the version major.minor or newer. | |
#define | DUNE_VERSION_NEWER_REV(module, major, minor, revision) |
True if 'module' has the version major.minor.revision or newer. | |
#define | DUNE_VERSION_ID(major, minor, revision) ((unsigned int)((major << 24) + (minor << 16) + revision)) |
Compute a unique uint id from the major, minor, and revision numbers. | |
#define | DUNE_MODULE_VERSION_ID(module) DUNE_VERSION_ID( DUNE_VERSION_JOIN(module,MAJOR), DUNE_VERSION_JOIN(module,MINOR), DUNE_VERSION_JOIN(module,REVISION) ) |
Compute a unique uint id for the given module. |
Various macros to work with Dune module version numbers.
#define DUNE_MODULE_VERSION_ID | ( | module | ) | DUNE_VERSION_ID( DUNE_VERSION_JOIN(module,MAJOR), DUNE_VERSION_JOIN(module,MINOR), DUNE_VERSION_JOIN(module,REVISION) ) |
Compute a unique uint id for the given module.
#define DUNE_VERSION_EQUAL | ( | module, | ||
major, | ||||
minor | ||||
) |
((DUNE_VERSION_JOIN(module,MAJOR) == major) && \ (DUNE_VERSION_JOIN(module,MINOR) == minor))
True if 'module' has the version major.minor.
#define DUNE_VERSION_EQUAL_REV | ( | module, | ||
major, | ||||
minor, | ||||
revision | ||||
) |
( DUNE_VERSION_EQUAL(module,major,minor) && \ (DUNE_VERSION_JOIN(module,REVISION) == revision))
True if 'module' has the version major.minor.revision.
#define DUNE_VERSION_ID | ( | major, | ||
minor, | ||||
revision | ||||
) | ((unsigned int)((major << 24) + (minor << 16) + revision)) |
Compute a unique uint id from the major, minor, and revision numbers.
#define DUNE_VERSION_JOIN | ( | module, | ||
type | ||||
) | module##_VERSION_##type |
Constructs the preprocessor name used in config.h to hold version numbers.
module | The name of the Dune module | |
type | The version number type, one of MAJOR, MINOR, or REVISION |
#define DUNE_VERSION_NEWER | ( | module, | ||
major, | ||||
minor, | ||||
revision | ||||
) |
((DUNE_VERSION_JOIN(module,MAJOR) > major) \ || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) >= minor)))
True if 'module' has the version major.minor or newer.
#define DUNE_VERSION_NEWER_REV | ( | module, | ||
major, | ||||
minor, | ||||
revision | ||||
) |
((DUNE_VERSION_JOIN(module,MAJOR) > major) \ || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) > minor)) \ || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) == minor) \ && (DUNE_VERSION_JOIN(module,REVISION) >= revision)))
True if 'module' has the version major.minor.revision or newer.
Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].