Fix Build: FOLLY_SSE and preprocessor floats.
[folly.git] / folly / String.cpp
index 66649caaaa5bdcb9f0b95de415bf4a59c81ff6d0..7e23a6644973abe6ba1e2759c053437fe9fd5a9a 100644 (file)
@@ -342,9 +342,8 @@ fbstring errnoStr(int err) {
   } else {
     result.assign(buf);
   }
-#elif defined(__APPLE__) || defined(__FreeBSD__) ||\
-    defined(__CYGWIN__) || defined(__ANDROID__) ||\
-    ((_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && !_GNU_SOURCE)
+#elif defined(FOLLY_HAVE_XSI_STRERROR_R) || \
+  defined(__APPLE__) || defined(__ANDROID__)
   // Using XSI-compatible strerror_r
   int r = strerror_r(err, buf, sizeof(buf));