21 #ifndef __XN_PLATFORM_H__ 22 #define __XN_PLATFORM_H__ 27 #define XN_PLATFORM_WIN32 1 28 #define XN_PLATFORM_XBOX360 2 29 #define XN_PLATFORM_PS3 3 30 #define XN_PLATFORM_WII 4 31 #define XN_PLATFORM_LINUX_X86 5 32 #define XN_PLATFORM_FILES_ONLY 6 33 #define XN_PLATFORM_ARC 6 34 #define XN_PLATFORM_LINUX_ARM 7 35 #define XN_PLATFORM_MACOSX 8 36 #define XN_PLATFORM_ANDROID_ARM 9 38 #define XN_PLATFORM_IS_LITTLE_ENDIAN 1 39 #define XN_PLATFORM_IS_BIG_ENDIAN 2 41 #define XN_PLATFORM_USE_NO_VAARGS 1 42 #define XN_PLATFORM_USE_WIN32_VAARGS_STYLE 2 43 #define XN_PLATFORM_USE_GCC_VAARGS_STYLE 3 44 #define XN_PLATFORM_USE_ARC_VAARGS_STYLE 4 50 #if defined(_WIN32) // Microsoft Visual Studio 52 #if _MSC_VER < 1300 // Before MSVC7 (2003) 53 #error Xiron Platform Abstraction Layer - Win32 - Microsoft Visual Studio versions below 2003 (7.0) are not supported! 56 #if _MSC_VER > 1600 // After MSVC8 (2010) 57 #error Xiron Platform Abstraction Layer - Win32 - Microsoft Visual Studio versions above 2010 (10.0) are not supported! 61 #include "Win32/XnPlatformWin32.h" 62 #elif defined(ANDROID) && defined(__arm__) 63 #include "Android-Arm/XnPlatformAndroid-Arm.h" 64 #elif (linux && (i386 || __x86_64__)) 65 #include "Linux-x86/XnPlatformLinux-x86.h" 66 #elif (linux && __arm__) 67 #include "Linux-Arm/XnPlatformLinux-Arm.h" 69 #include "ARC/XnPlatformARC.h" 71 #include "MacOSX/XnPlatformMacOSX.h" 73 #if defined __INTEL_COMPILER 74 #include "Linux/XnPlatformLinux.h" 76 #error OpenNI Platform Abstraction Layer - Unsupported Platform! 92 #define XN_MIN(a,b) (((a) < (b)) ? (a) : (b)) 94 #define XN_MAX(a,b) (((a) > (b)) ? (a) : (b)) 98 #define XN_COMPILER_ASSERT(x) typedef int compileAssert[x ? 1 : -1] 100 struct XnRegistrationHandleImpl;
108 #define XN_C_API_EXPORT extern "C" XN_API_EXPORT 109 #define XN_C_API_IMPORT extern "C" XN_API_IMPORT 110 #define XN_CPP_API_EXPORT XN_API_EXPORT 111 #define XN_CPP_API_IMPORT XN_API_IMPORT 113 #define XN_C_API_EXPORT XN_API_EXPORT 114 #define XN_C_API_IMPORT XN_API_IMPORT 118 #define XN_C_API XN_C_API_EXPORT 119 #define XN_CPP_API XN_CPP_API_EXPORT 121 #define XN_C_API XN_C_API_IMPORT 122 #define XN_CPP_API XN_CPP_API_IMPORT 125 #endif //__XN_PLATFORM_H__