diff options
author | dmauro <dmauro@google.com> | 2021-10-28 14:22:51 (GMT) |
---|---|---|
committer | CJ Johnson <johnsoncj@google.com> | 2021-11-03 17:46:02 (GMT) |
commit | cbf46d3f278a88bf167cb03a37c5dcd8d01fe3bf (patch) | |
tree | c940f608487fab796431cbfef181912204ecf0b0 | |
parent | 5a93ce124714287ab78c92da6db986be7fdb791c (diff) | |
download | googletest-cbf46d3f278a88bf167cb03a37c5dcd8d01fe3bf.zip googletest-cbf46d3f278a88bf167cb03a37c5dcd8d01fe3bf.tar.gz googletest-cbf46d3f278a88bf167cb03a37c5dcd8d01fe3bf.tar.bz2 |
Googletest export
Guard #includes for threading related headers with GTEST_IS_THREADSAFE
Some platforms that don't support threading give errors for including
these headers
PiperOrigin-RevId: 406133623
-rw-r--r-- | googletest/include/gtest/internal/gtest-port.h | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/googletest/include/gtest/internal/gtest-port.h b/googletest/include/gtest/internal/gtest-port.h index 63ef13c..cc6fa6b 100644 --- a/googletest/include/gtest/internal/gtest-port.h +++ b/googletest/include/gtest/internal/gtest-port.h @@ -260,9 +260,17 @@ #include <string.h> #include <cerrno> +// #include <condition_variable> // Guarded by GTEST_IS_THREADSAFE below #include <cstdint> +#include <iostream> #include <limits> +#include <locale> +#include <memory> +#include <string> +// #include <mutex> // Guarded by GTEST_IS_THREADSAFE below +#include <tuple> #include <type_traits> +#include <vector> #ifndef _WIN32_WCE # include <sys/types.h> @@ -274,15 +282,6 @@ # include <TargetConditionals.h> #endif -#include <condition_variable> // NOLINT -#include <iostream> -#include <locale> -#include <memory> -#include <mutex> // NOLINT -#include <string> -#include <tuple> -#include <vector> - #include "gtest/internal/custom/gtest-port.h" #include "gtest/internal/gtest-port-arch.h" @@ -759,6 +758,12 @@ typedef struct _RTL_CRITICAL_SECTION GTEST_CRITICAL_SECTION; #endif // GTEST_IS_THREADSAFE +#if GTEST_IS_THREADSAFE +// Some platforms don't support including these threading related headers. +#include <condition_variable> // NOLINT +#include <mutex> // NOLINT +#endif // GTEST_IS_THREADSAFE + // GTEST_API_ qualifies all symbols that must be exported. The definitions below // are guarded by #ifndef to give embedders a chance to define GTEST_API_ in // gtest/internal/custom/gtest-port.h |