Go to the documentation of this file.
6 #ifndef OPENIMAGEIO_VERSION_H
7 #define OPENIMAGEIO_VERSION_H
45 #define OIIO_VERSION_MAJOR 2
46 #define OIIO_VERSION_MINOR 5
47 #define OIIO_VERSION_PATCH 18
48 #define OIIO_VERSION_TWEAK 0
49 #define OIIO_VERSION_RELEASE_TYPE
52 #define OIIO_STRINGIZE_HELPER(a) #a
53 #define OIIO_STRINGIZE(a) OIIO_STRINGIZE_HELPER(a)
62 #define OIIO_MAKE_VERSION(major,minor,patch) \
63 (10000 * (major) + 100 * (minor) + (patch))
66 #define OIIO_VERSION OIIO_MAKE_VERSION(OIIO_VERSION_MAJOR, \
67 OIIO_VERSION_MINOR, OIIO_VERSION_PATCH)
70 #define OIIO_VERSION_GREATER_EQUAL(major,minor,patch) \
71 OIIO_VERSION >= OIIO_MAKE_VERSION(major,minor,patch)
74 #define OIIO_VERSION_LESS(major,minor,patch) \
75 OIIO_VERSION < OIIO_MAKE_VERSION(major,minor,patch)
78 #define OPENIMAGEIO_VERSION OIIO_VERSION
81 #define OIIO_MAKE_VERSION_STRING2(a,b,c,d,e) #a "." #b "." #c "." #d #e
82 #define OIIO_MAKE_VERSION_STRING(a,b,c,d,e) OIIO_MAKE_VERSION_STRING2(a,b,c,d,e)
83 #define OIIO_VERSION_STRING \
84 OIIO_MAKE_VERSION_STRING(OIIO_VERSION_MAJOR, \
85 OIIO_VERSION_MINOR, OIIO_VERSION_PATCH, \
86 OIIO_VERSION_TWEAK, OIIO_VERSION_RELEASE_TYPE)
87 #define OIIO_INTRO_STRING "OpenImageIO " OIIO_VERSION_STRING " http://www.openimageio.org"
90 #define OIIO_VERSION_STRING_MMPT \
91 OIIO_MAKE_VERSION_STRING(OIIO_VERSION_MAJOR, \
92 OIIO_VERSION_MINOR, OIIO_VERSION_PATCH, \
93 OIIO_VERSION_TWEAK, "")
115 #ifndef OIIO_DISABLE_DEPRECATED
116 # define OIIO_DISABLE_DEPRECATED 0
120 namespace HOIIO_v2_5 { }
121 namespace OIIO = HOIIO_v2_5;
124 #define OIIO_NAMESPACE HOIIO_v2_5
125 #define OIIO_NAMESPACE_STRING "HOIIO_v2_5"
126 #define OIIO_NAMESPACE_BEGIN namespace HOIIO_v2_5 {
127 #define OIIO_NAMESPACE_END }
128 #define OIIO_NAMESPACE_USING using namespace OIIO;
171 #define OIIO_PLUGIN_VERSION 25
173 #define OIIO_PLUGIN_NAMESPACE_BEGIN OIIO_NAMESPACE_BEGIN
174 #define OIIO_PLUGIN_NAMESPACE_END OIIO_NAMESPACE_END
177 #define OIIO_PLUGIN_EXPORTS_BEGIN
178 #define OIIO_PLUGIN_EXPORTS_END
180 #define OIIO_PLUGIN_EXPORTS_BEGIN extern "C" {
181 #define OIIO_PLUGIN_EXPORTS_END }
185 #define OIIO_USING_IMATH_VERSION_MAJOR 3
186 #define OIIO_USING_IMATH_VERSION_MINOR 1
189 #define OIIO_BUILD_CPP 17
192 #define OIIO_BUILD_CPP11 (17 >= 11)
193 #define OIIO_BUILD_CPP14 (17 >= 14)
194 #define OIIO_BUILD_CPP17 (17 >= 17)
195 #define OIIO_BUILD_CPP20 (17 >= 20)