Go to the documentation of this file.
33 #ifndef OPENVDB_PLATFORM_HAS_BEEN_INCLUDED
34 #define OPENVDB_PLATFORM_HAS_BEEN_INCLUDED
39 #ifdef OPENVDB_DEPRECATED
40 #undef OPENVDB_DEPRECATED
43 #define OPENVDB_DEPRECATED __declspec(deprecated)
45 #define OPENVDB_DEPRECATED __attribute__ ((deprecated))
50 #define OPENVDB_CHECK_GCC(MAJOR, MINOR) \
51 (__GNUC__ > MAJOR || (__GNUC__ == MAJOR && __GNUC_MINOR__ >= MINOR))
53 #define OPENVDB_CHECK_GCC(MAJOR, MINOR) 0
59 #if defined(__GNUC__) && OPENVDB_CHECK_GCC(4, 4)
60 #define OPENVDB_STATIC_SPECIALIZATION
62 #define OPENVDB_STATIC_SPECIALIZATION static
68 #ifndef _USE_MATH_DEFINES
69 #define _USE_MATH_DEFINES
74 #include <boost/math/special_functions/round.hpp>
75 using boost::math::round;
81 static inline double copysign(
double x,
double y) {
return _copysign(x, y); }
86 #include <boost/cstdint.hpp>
92 using boost::uint16_t;
93 using boost::uint32_t;
94 using boost::uint64_t;
100 #ifdef OPENVDB_IMPORT
101 #undef OPENVDB_IMPORT
104 #define OPENVDB_EXPORT __attribute__((visibility("default")))
105 #define OPENVDB_IMPORT __attribute__((visibility("default")))
109 #define OPENVDB_EXPORT __declspec(dllexport)
110 #define OPENVDB_IMPORT __declspec(dllimport)
112 #define OPENVDB_EXPORT
113 #define OPENVDB_IMPORT
123 #ifdef OPENVDB_PRIVATE
124 #define OPENVDB_API OPENVDB_EXPORT
126 #define OPENVDB_API OPENVDB_IMPORT
128 #ifdef OPENVDB_HOUDINI_API
129 #undef OPENVDB_HOUDINI_API
131 #ifdef OPENVDB_HOUDINI_PRIVATE
132 #define OPENVDB_HOUDINI_API OPENVDB_EXPORT
134 #define OPENVDB_HOUDINI_API OPENVDB_IMPORT
139 #define OPENEXR_DLL 1
142 #endif // OPENVDB_PLATFORM_HAS_BEEN_INCLUDED