Go to the documentation of this file.
33 #ifndef OPENVDB_PLATFORM_HAS_BEEN_INCLUDED
34 #define OPENVDB_PLATFORM_HAS_BEEN_INCLUDED
41 #ifdef OPENVDB_DEPRECATED
42 #undef OPENVDB_DEPRECATED
45 #define OPENVDB_DEPRECATED __declspec(deprecated)
47 #define OPENVDB_DEPRECATED __attribute__ ((deprecated))
52 #define OPENVDB_CHECK_GCC(MAJOR, MINOR) \
53 (__GNUC__ > MAJOR || (__GNUC__ == MAJOR && __GNUC_MINOR__ >= MINOR))
55 #define OPENVDB_CHECK_GCC(MAJOR, MINOR) 0
61 #if defined(__GNUC__) && OPENVDB_CHECK_GCC(4, 4)
62 #define OPENVDB_STATIC_SPECIALIZATION
64 #define OPENVDB_STATIC_SPECIALIZATION static
70 #ifndef _USE_MATH_DEFINES
71 #define _USE_MATH_DEFINES
76 #include <boost/math/special_functions/round.hpp>
77 using boost::math::round;
83 static inline double copysign(
double x,
double y) {
return _copysign(x, y); }
88 #include <boost/cstdint.hpp>
94 using boost::uint16_t;
95 using boost::uint32_t;
96 using boost::uint64_t;
100 #undef OPENVDB_EXPORT
102 #ifdef OPENVDB_IMPORT
103 #undef OPENVDB_IMPORT
106 #define OPENVDB_EXPORT __attribute__((visibility("default")))
107 #define OPENVDB_IMPORT __attribute__((visibility("default")))
111 #define OPENVDB_EXPORT __declspec(dllexport)
112 #define OPENVDB_IMPORT __declspec(dllimport)
114 #define OPENVDB_EXPORT
115 #define OPENVDB_IMPORT
125 #ifdef OPENVDB_PRIVATE
126 #define OPENVDB_API OPENVDB_EXPORT
128 #define OPENVDB_API OPENVDB_IMPORT
130 #ifdef OPENVDB_HOUDINI_API
131 #undef OPENVDB_HOUDINI_API
133 #ifdef OPENVDB_HOUDINI_PRIVATE
134 #define OPENVDB_HOUDINI_API OPENVDB_EXPORT
136 #define OPENVDB_HOUDINI_API OPENVDB_IMPORT
139 #endif // OPENVDB_PLATFORM_HAS_BEEN_INCLUDED