dune-common 2.9.0
|
Various macros to work with Dune module version numbers. More...
Go to the source code of this file.
Macros | |
#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_GTE(module, major, minor) |
True if 'module' has the version major.minor or greater. | |
#define | DUNE_VERSION_LT(module, major, minor) ! DUNE_VERSION_GTE(module,major,minor) |
True if 'module' has a version less than major.minor. | |
#define | DUNE_VERSION_NEWER(module, major, minor) DUNE_VERSION_GTE(module,major,minor) |
True if 'module' has the version major.minor or newer. | |
#define | DUNE_VERSION_GT(module, major, minor) |
True if 'module' has a version greater than major.minor. | |
#define | DUNE_VERSION_LTE(module, major, minor) ! DUNE_VERSION_GT(module,major,minor) |
True if 'module' has a version less than or equal to major.minor. | |
#define | DUNE_VERSION_GTE_REV(module, major, minor, revision) |
True if 'module' has the version major.minor.revision or greater. | |
#define | DUNE_VERSION_LT_REV(module, major, minor, revision) ! DUNE_VERSION_GTE_REV(module,major,minor,revision) |
True if 'module' has a version lower than major.minor.revision. | |
#define | DUNE_VERSION_NEWER_REV(module, major, minor, revision) DUNE_VERSION_GTE_REV(module,major,minor,revision) |
True if 'module' has the version major.minor.revision or newer. | |
#define | DUNE_VERSION_GT_REV(module, major, minor, revision) |
True if 'module' has a greater version than major.minor.revision. | |
#define | DUNE_VERSION_LTE_REV(module, major, minor, revision) ! DUNE_VERSION_GT_REV(module,major,minor,revision) |
True if 'module' has a version lower or equal to 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_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.
For the DUNE core modules you need to use the following module names:
For external DUNE modules, you should capitalize the name and replace '-' by underscores. For example for the module foo-bar you need to use FOO_BAR as module name in the context of this macro.
#define DUNE_VERSION_EQUAL | ( | module, | |
major, | |||
minor | |||
) |
True if 'module' has the version major.minor.
For the DUNE core modules you need to use the following module names:
For external DUNE modules, you should capitalize the name and replace '-' by underscores. For example for the module foo-bar you need to use FOO_BAR as module name in the context of this macro.
#define DUNE_VERSION_EQUAL_REV | ( | module, | |
major, | |||
minor, | |||
revision | |||
) |
True if 'module' has the version major.minor.revision.
For the DUNE core modules you need to use the following module names:
For external DUNE modules, you should capitalize the name and replace '-' by underscores. For example for the module foo-bar you need to use FOO_BAR as module name in the context of this macro.
#define DUNE_VERSION_GT | ( | module, | |
major, | |||
minor | |||
) |
True if 'module' has a version greater than major.minor.
For the DUNE core modules you need to use the following module names:
For external DUNE modules, you should capitalize the name and replace '-' by underscores. For example for the module foo-bar you need to use FOO_BAR as module name in the context of this macro.
#define DUNE_VERSION_GT_REV | ( | module, | |
major, | |||
minor, | |||
revision | |||
) |
True if 'module' has a greater version than major.minor.revision.
For the DUNE core modules you need to use the following module names:
For external DUNE modules, you should capitalize the name and replace '-' by underscores. For example for the module foo-bar you need to use FOO_BAR as module name in the context of this macro.
#define DUNE_VERSION_GTE | ( | module, | |
major, | |||
minor | |||
) |
True if 'module' has the version major.minor or greater.
For the DUNE core modules you need to use the following module names:
For external DUNE modules, you should capitalize the name and replace '-' by underscores. For example for the module foo-bar you need to use FOO_BAR as module name in the context of this macro.
#define DUNE_VERSION_GTE_REV | ( | module, | |
major, | |||
minor, | |||
revision | |||
) |
True if 'module' has the version major.minor.revision or greater.
For the DUNE core modules you need to use the following module names:
For external DUNE modules, you should capitalize the name and replace '-' by underscores. For example for the module foo-bar you need to use FOO_BAR as module name in the context of this macro.
#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.
For the DUNE core modules you need to use the following module names:
For external DUNE modules, you should capitalize the name and replace '-' by underscores. For example for the module foo-bar you need to use FOO_BAR as module name in the context of this macro.
#define DUNE_VERSION_JOIN | ( | module, | |
type | |||
) | module ## _VERSION_ ## type |
Constructs the preprocessor name used in config.h to hold version numbers.
For the DUNE core modules you need to use the following module names:
For external DUNE modules, you should capitalize the name and replace '-' by underscores. For example for the module foo-bar you need to use FOO_BAR as module name in the context of this macro.
module | The name of the Dune module |
type | The version number type, one of MAJOR, MINOR, or REVISION |
#define DUNE_VERSION_LT | ( | module, | |
major, | |||
minor | |||
) | ! DUNE_VERSION_GTE(module,major,minor) |
True if 'module' has a version less than major.minor.
For the DUNE core modules you need to use the following module names:
For external DUNE modules, you should capitalize the name and replace '-' by underscores. For example for the module foo-bar you need to use FOO_BAR as module name in the context of this macro.
#define DUNE_VERSION_LT_REV | ( | module, | |
major, | |||
minor, | |||
revision | |||
) | ! DUNE_VERSION_GTE_REV(module,major,minor,revision) |
True if 'module' has a version lower than major.minor.revision.
For the DUNE core modules you need to use the following module names:
For external DUNE modules, you should capitalize the name and replace '-' by underscores. For example for the module foo-bar you need to use FOO_BAR as module name in the context of this macro.
#define DUNE_VERSION_LTE | ( | module, | |
major, | |||
minor | |||
) | ! DUNE_VERSION_GT(module,major,minor) |
True if 'module' has a version less than or equal to major.minor.
For the DUNE core modules you need to use the following module names:
For external DUNE modules, you should capitalize the name and replace '-' by underscores. For example for the module foo-bar you need to use FOO_BAR as module name in the context of this macro.
#define DUNE_VERSION_LTE_REV | ( | module, | |
major, | |||
minor, | |||
revision | |||
) | ! DUNE_VERSION_GT_REV(module,major,minor,revision) |
True if 'module' has a version lower or equal to major.minor.revision.
For the DUNE core modules you need to use the following module names:
For external DUNE modules, you should capitalize the name and replace '-' by underscores. For example for the module foo-bar you need to use FOO_BAR as module name in the context of this macro.
#define DUNE_VERSION_NEWER | ( | module, | |
major, | |||
minor | |||
) | DUNE_VERSION_GTE(module,major,minor) |
True if 'module' has the version major.minor or newer.
For the DUNE core modules you need to use the following module names:
For external DUNE modules, you should capitalize the name and replace '-' by underscores. For example for the module foo-bar you need to use FOO_BAR as module name in the context of this macro.
#define DUNE_VERSION_NEWER_REV | ( | module, | |
major, | |||
minor, | |||
revision | |||
) | DUNE_VERSION_GTE_REV(module,major,minor,revision) |
True if 'module' has the version major.minor.revision or newer.
For the DUNE core modules you need to use the following module names:
For external DUNE modules, you should capitalize the name and replace '-' by underscores. For example for the module foo-bar you need to use FOO_BAR as module name in the context of this macro.