49 #ifndef AI_DEFINES_H_INC 50 #define AI_DEFINES_H_INC 75 #ifndef ASSIMP_BUILD_NO_COMPRESSED_X 76 # define ASSIMP_BUILD_NEED_Z_INFLATE 79 #ifndef ASSIMP_BUILD_NO_COMPRESSED_BLEND 80 # define ASSIMP_BUILD_NEED_Z_INFLATE 83 #ifndef ASSIMP_BUILD_NO_COMPRESSED_IFC 84 # define ASSIMP_BUILD_NEED_Z_INFLATE 85 # define ASSIMP_BUILD_NEED_UNZIP 88 #ifndef ASSIMP_BUILD_NO_Q3BSP_IMPORTER 89 # define ASSIMP_BUILD_NEED_Z_INFLATE 90 # define ASSIMP_BUILD_NEED_UNZIP 131 # ifdef ASSIMP_BUILD_DLL_EXPORT 132 # define ASSIMP_API __declspec(dllexport) 133 # define ASSIMP_API_WINONLY __declspec(dllexport) 134 # pragma warning (disable : 4251) 140 # elif (defined ASSIMP_DLL) 141 # define ASSIMP_API __declspec(dllimport) 142 # define ASSIMP_API_WINONLY __declspec(dllimport) 145 # define ASSIMP_API_WINONLY 150 # define AI_FORCE_INLINE __forceinline 154 # define AI_WONT_RETURN __declspec(noreturn) 162 # define AI_WONT_RETURN 164 # define ASSIMP_API __attribute__ ((visibility("default"))) 165 # define ASSIMP_API_WINONLY 166 # define AI_FORCE_INLINE inline 167 #endif // (defined _MSC_VER) 170 # define AI_WONT_RETURN_SUFFIX __attribute__((noreturn)) 172 # define AI_WONT_RETURN_SUFFIX 173 #endif // (defined __clang__) 188 ENABLE_PREPROCESSING = YES
189 MACRO_EXPANSION = YES
190 EXPAND_ONLY_PREDEF = YES
191 SEARCH_INCLUDES = YES
193 INCLUDE_FILE_PATTERNS =
194 PREDEFINED = ASSIMP_DOXYGEN_BUILD=1
195 EXPAND_AS_DEFINED = C_STRUCT C_ENUM
196 SKIP_FUNCTION_MACROS = YES
204 # if (defined ASSIMP_DOXYGEN_BUILD) 208 # define C_STRUCT struct 213 #if (defined(__BORLANDC__) || defined (__BCPLUSPLUS__)) 214 #error Currently, Borland is unsupported. Feel free to port Assimp. 226 #ifndef ASSIMP_BUILD_SINGLETHREADED 227 # define ASSIMP_BUILD_SINGLETHREADED 230 #if defined(_DEBUG) || ! defined(NDEBUG) 231 # define ASSIMP_BUILD_DEBUG 239 #ifdef ASSIMP_DOUBLE_PRECISION 240 typedef double ai_real;
241 typedef signed long long int ai_int;
242 typedef unsigned long long int ai_uint;
243 #else // ASSIMP_DOUBLE_PRECISION 244 typedef float ai_real;
245 typedef signed int ai_int;
246 typedef unsigned int ai_uint;
247 #endif // ASSIMP_DOUBLE_PRECISION 254 #define AI_MATH_PI (3.141592653589793238462643383279 ) 255 #define AI_MATH_TWO_PI (AI_MATH_PI * 2.0) 256 #define AI_MATH_HALF_PI (AI_MATH_PI * 0.5) 259 #define AI_MATH_PI_F (3.1415926538f) 260 #define AI_MATH_TWO_PI_F (AI_MATH_PI_F * 2.0f) 261 #define AI_MATH_HALF_PI_F (AI_MATH_PI_F * 0.5f) 264 #define AI_DEG_TO_RAD(x) ((x)*(ai_real)0.0174532925) 265 #define AI_RAD_TO_DEG(x) ((x)*(ai_real)57.2957795) 268 #if defined(__BYTE_ORDER__) 269 # if (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) 270 # if !defined(__BIG_ENDIAN__) 271 # define __BIG_ENDIAN__ 274 # if defined (__BIG_ENDIAN__) 275 # undef __BIG_ENDIAN__ 279 #if defined(__BIG_ENDIAN__) 280 # define AI_BUILD_BIG_ENDIAN 288 #define AI_MAX_ALLOC(type) ((256U * 1024 * 1024) / sizeof(type)) 290 #endif // !! AI_DEFINES_H_INC Defines constants for configurable properties for the library.