#ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_ARCH_H_
#define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_ARCH_H_
#ifdef __CYGWIN__
#define GTEST_OS_CYGWIN …
#elif defined(__MINGW__) || defined(__MINGW32__) || defined(__MINGW64__)
#define GTEST_OS_WINDOWS_MINGW …
#define GTEST_OS_WINDOWS …
#elif defined _WIN32
#define GTEST_OS_WINDOWS …
#ifdef _WIN32_WCE
#define GTEST_OS_WINDOWS_MOBILE …
#elif defined(WINAPI_FAMILY)
#include <winapifamily.h>
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#define GTEST_OS_WINDOWS_DESKTOP …
#elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_PHONE_APP)
#define GTEST_OS_WINDOWS_PHONE …
#elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#define GTEST_OS_WINDOWS_RT …
#elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_TV_TITLE)
#define GTEST_OS_WINDOWS_PHONE …
#define GTEST_OS_WINDOWS_TV_TITLE …
#else
#define GTEST_OS_WINDOWS_DESKTOP …
#endif
#else
#define GTEST_OS_WINDOWS_DESKTOP …
#endif
#elif defined __OS2__
#define GTEST_OS_OS2 …
#elif defined __APPLE__
#define GTEST_OS_MAC …
#include <TargetConditionals.h>
#if TARGET_OS_IPHONE
#define GTEST_OS_IOS …
#endif
#elif defined __DragonFly__
#define GTEST_OS_DRAGONFLY …
#elif defined __FreeBSD__
#define GTEST_OS_FREEBSD …
#elif defined __Fuchsia__
#define GTEST_OS_FUCHSIA …
#elif defined(__GNU__)
#define GTEST_OS_GNU_HURD …
#elif defined(__GLIBC__) && defined(__FreeBSD_kernel__)
#define GTEST_OS_GNU_KFREEBSD …
#elif defined __linux__
#define GTEST_OS_LINUX …
#if defined __ANDROID__
#define GTEST_OS_LINUX_ANDROID …
#endif
#elif defined __MVS__
#define GTEST_OS_ZOS …
#elif defined(__sun) && defined(__SVR4)
#define GTEST_OS_SOLARIS …
#elif defined(_AIX)
#define GTEST_OS_AIX …
#elif defined(__hpux)
#define GTEST_OS_HPUX …
#elif defined __native_client__
#define GTEST_OS_NACL …
#elif defined __NetBSD__
#define GTEST_OS_NETBSD …
#elif defined __OpenBSD__
#define GTEST_OS_OPENBSD …
#elif defined __QNX__
#define GTEST_OS_QNX …
#elif defined(__HAIKU__)
#define GTEST_OS_HAIKU …
#elif defined ESP8266
#define GTEST_OS_ESP8266 …
#elif defined ESP32
#define GTEST_OS_ESP32 …
#elif defined(__XTENSA__)
#define GTEST_OS_XTENSA …
#elif defined(__hexagon__)
#define GTEST_OS_QURT …
#elif defined(CPU_QN9090) || defined(CPU_QN9090HN)
#define GTEST_OS_NXP_QN9090 …
#elif defined(NRF52)
#define GTEST_OS_NRF52 …
#endif
#endif