diff --git a/stdlib/public/SwiftShims/swift/shims/LibcShims.h b/stdlib/public/SwiftShims/swift/shims/LibcShims.h index f727e6cf71c7a..d78945b8e8369 100644 --- a/stdlib/public/SwiftShims/swift/shims/LibcShims.h +++ b/stdlib/public/SwiftShims/swift/shims/LibcShims.h @@ -60,11 +60,8 @@ static inline __swift_size_t _swift_stdlib_strlen_unsigned(const unsigned char * SWIFT_READONLY static inline int _swift_stdlib_memcmp(const void *s1, const void *s2, __swift_size_t n) { -#if defined(__APPLE__) - // Darwin defines memcmp with optional pointers, preserve the same type here. - extern int memcmp(const void * _Nullable, const void * _Nullable, __swift_size_t); // FIXME: Is there a way to identify Glibc specifically? -#elif (defined(__gnu_linux__) || defined(__ANDROID__)) && !defined(__musl__) +#if (defined(__APPLE__) || defined(__gnu_linux__) || defined(__ANDROID__)) && !defined(__musl__) extern int memcmp(const void * _Nonnull, const void * _Nonnull, __swift_size_t); #else extern int memcmp(const void * _Null_unspecified, const void * _Null_unspecified, __swift_size_t);