From 894800115cdda45ce3f5b1f5428c36125db1ef62 Mon Sep 17 00:00:00 2001 From: Paul MARTZ Date: Sun, 21 Mar 2010 20:28:17 +0000 Subject: [PATCH] 2.8 branch: Added convenience macros to Version header. This is a merge of r10173 from trunk. --- include/osg/Version | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/osg/Version b/include/osg/Version index 196cdb8b2..fa8d0d323 100644 --- a/include/osg/Version +++ b/include/osg/Version @@ -24,6 +24,18 @@ extern "C" { #define OPENSCENEGRAPH_PATCH_VERSION 3 #define OPENSCENEGRAPH_SOVERSION 65 +/** convinience macro that can be used to decide whether a feature is present or not i.e. + * #if OSG_MIN_VERSION_REQUIRED(2,9,5) + * your code here + * #endif + */ +#define OSG_MIN_VERSION_REQUIRED(MAJOR, MINOR, PATCH) ((OPENSCENEGRAPH_MAJOR_VERSION>MAJOR) || (OPENSCENEGRAPH_MAJOR_VERSION==MAJOR && (OPENSCENEGRAPH_MINOR_VERSION>MINOR || (OPENSCENEGRAPH_MINOR_VERSION==MINOR && OPENSCENEGRAPH_PATCH_VERSION>=PATCH)))) +#define OSG_VERSION_LESS_THAN(MAJOR, MINOR, PATCH) ((OPENSCENEGRAPH_MAJOR_VERSIONMAJOR) || (OPENSCENEGRAPH_MAJOR_VERSION==MAJOR && (OPENSCENEGRAPH_MINOR_VERSION>MINOR || (OPENSCENEGRAPH_MINOR_VERSION==MINOR && OPENSCENEGRAPH_PATCH_VERSION>PATCH)))) +#define OSG_VERSION_GREATER_OR_EQUAL(MAJOR, MINOR, PATCH) ((OPENSCENEGRAPH_MAJOR_VERSION>MAJOR) || (OPENSCENEGRAPH_MAJOR_VERSION==MAJOR && (OPENSCENEGRAPH_MINOR_VERSION>MINOR || (OPENSCENEGRAPH_MINOR_VERSION==MINOR && OPENSCENEGRAPH_PATCH_VERSION>=PATCH)))) + + /** * osgGetVersion() returns the library version number. * Numbering convention : OpenSceneGraph-1.0 will return 1.0 from osgGetVersion.