Handle C++ libraries without threading support. #1265
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds preprocessor checks for
__STDCPP_THREADS__
before making use ofstd::thread
.Standard definition of define: https://timsong-cpp.github.io/cppwp/n3337/cpp.predefined#2.6
Example of how header files function if it is not present: https://github.com/llvm-mirror/libcxx/blob/78d6a7767ed57b50122a161b91f59f19c9bd0d19/include/thread#L109
Test failures were because older versions of gcc didn't have
__STDCPP_THREADS__
yet._GLIBCXX_HAS_GTHREADS
for older gcc's<thread>
includes