diff --git a/libcxx/src/thread.cpp b/libcxx/src/thread.cpp index 5f44e9e40fc7b..e1dc972cba7f9 100644 --- a/libcxx/src/thread.cpp +++ b/libcxx/src/thread.cpp @@ -14,17 +14,21 @@ #include "vector" #include "future" #include "limits" -#include -#if defined(__unix__) || (defined(__APPLE__) && defined(__MACH__)) +#if __has_include() +# include +#endif + +#if __has_include() # include -# if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__APPLE__) -# include -# endif -#endif // defined(__unix__) || (defined(__APPLE__) && defined(__MACH__)) +#endif + +#if __has_include() +# include +#endif #if __has_include() -#include +# include #endif #if defined(__NetBSD__)