Fix detection of GTEST_HAS_CLONE for Android.

This was not in Gingerbread for anything but ARM (even though the
libs were hacked to lie about it being available in gingerbread).
This commit is contained in:
Dan Albert 2016-11-01 06:32:25 -07:00
parent ff07a5de0e
commit 4eafafbde5

View File

@ -754,8 +754,12 @@ using ::std::tuple_size;
# if GTEST_OS_LINUX && !defined(__ia64__)
# if GTEST_OS_LINUX_ANDROID
// On Android, clone() is only available on ARM starting with Gingerbread.
# if defined(__arm__) && __ANDROID_API__ >= 9
// On Android, clone() became available at different API levels for each 32-bit
// architecture.
# if defined(__LP64__) || \
(defined(__arm__) && __ANDROID_API__ >= 9) || \
(defined(__mips__) && __ANDROID_API__ >= 12) || \
(defined(__i386__) && __ANDROID_API__ >= 17)
# define GTEST_HAS_CLONE 1
# else
# define GTEST_HAS_CLONE 0