35 #ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_ARCH_H_
36 #define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_ARCH_H_
40 # define GTEST_OS_CYGWIN 1
41 #elif defined __SYMBIAN32__
42 # define GTEST_OS_SYMBIAN 1
44 # define GTEST_OS_WINDOWS 1
46 # define GTEST_OS_WINDOWS_MOBILE 1
47 # elif defined(__MINGW__) || defined(__MINGW32__)
48 # define GTEST_OS_WINDOWS_MINGW 1
49 # elif defined(WINAPI_FAMILY)
50 # include <winapifamily.h>
51 # if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
52 # define GTEST_OS_WINDOWS_DESKTOP 1
53 # elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_PHONE_APP)
54 # define GTEST_OS_WINDOWS_PHONE 1
55 # elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
56 # define GTEST_OS_WINDOWS_RT 1
60 # define GTEST_OS_WINDOWS_DESKTOP 1
63 # define GTEST_OS_WINDOWS_DESKTOP 1
65 #elif defined __APPLE__
66 # define GTEST_OS_MAC 1
68 # define GTEST_OS_IOS 1
70 #elif defined __FreeBSD__
71 # define GTEST_OS_FREEBSD 1
72 #elif defined __linux__
73 # define GTEST_OS_LINUX 1
74 # if defined __ANDROID__
75 # define GTEST_OS_LINUX_ANDROID 1
78 # define GTEST_OS_ZOS 1
79 #elif defined(__sun) && defined(__SVR4)
80 # define GTEST_OS_SOLARIS 1
82 # define GTEST_OS_AIX 1
84 # define GTEST_OS_HPUX 1
85 #elif defined __native_client__
86 # define GTEST_OS_NACL 1
87 #elif defined __OpenBSD__
88 # define GTEST_OS_OPENBSD 1
90 # define GTEST_OS_QNX 1
93 #endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_ARCH_H_