50 #define IBASE_VERSION_MAJOR 1
51 #define IBASE_VERSION_MINOR 4
52 #define IBASE_VERSION_PATCH 1
68 #define IBASE_VERSION_GE( Maj, Min, Pat ) \
69 ( ( ( IBASE_VERSION_MAJOR == ( Maj ) ) && ( IBASE_VERSION_MINOR == ( Min ) ) && \
70 ( IBASE_VERSION_PATCH >= ( Pat ) ) ) || \
71 ( ( IBASE_VERSION_MAJOR == ( Maj ) ) && ( IBASE_VERSION_MINOR > ( Min ) ) ) || \
72 ( IBASE_VERSION_MAJOR > ( Maj ) ) )
82 #define IBASE_VERSION_STRING___( I, X, Y, Z ) #I "_Version_" #X "." #Y "." #Z
83 #define IBASE_VERSION_STRING__( I, X, Y, Z ) IBASE_VERSION_STRING___( I, X, Y, Z )
84 #define IBASE_VERSION_STRING_( I ) \
85 IBASE_VERSION_STRING__( I, IBASE_VERSION_MAJOR, IBASE_VERSION_MINOR, IBASE_VERSION_PATCH )
86 #define IBASE_VERSION_STRING IBASE_VERSION_STRING_( iBase )
96 #define IBASE_VERSION_TAG__( I, X, Y, Z ) I##_Version_##X##_##Y##_##Z
97 #define IBASE_VERSION_TAG_( I, X, Y, Z ) IBASE_VERSION_TAG__( I, X, Y, Z )
98 #define IBASE_VERSION_TAG( I ) IBASE_VERSION_TAG_( I, IBASE_VERSION_MAJOR, IBASE_VERSION_MINOR, IBASE_VERSION_PATCH )
108 #define ITAPS_VERSION_MAJOR IBASE_VERSION_MAJOR
109 #define ITAPS_VERSION_MINOR IBASE_VERSION_MINOR
110 #define ITAPS_VERSION_PATCH IBASE_VERSION_PATCH
111 #define ITAPS_VERSION_GE( Maj, Min, Pat ) IBASE_VERSION_GE( Maj, Min, Pat )
112 #define ITAPS_VERSION_STRING_( I ) IBASE_VERSION_STRING_( I )
113 #define ITAPS_VERSION_STRING ITAPS_VERSION_STRING_( ITAPS )
114 #define ITAPS_VERSION_TAG_( I ) IBASE_VERSION_TAG( I )
115 #define ITAPS_VERSION_TAG ITAPS_VERSION_TAG_( I )
164 #define IBASE_MINENUM( enumName ) enumName##_MIN
165 #define IBASE_MAXENUM( enumName ) enumName##_MAX
166 #define IBASE_NUMENUM( enumName ) ( (int)IBASE_MAXENUM( enumName ) - (int)IBASE_MINENUM( enumName ) + 1 )
167 #define IBASE_INCENUM( enumName, I ) ( ( I ) = ( enum( enumName ) )( (int)( I ) + 1 ) )