<div dir="ltr">The most reliable way would be to get your build system to try to compile source code which includes <shared_mutex> and then instantiates shared_mutex<> with a plausible type.  Anything else would be pretty speculative as C++17 isn't even finished yet and it is possible, although pretty unlikely IMO, for the feature to be removed.</div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jun 8, 2015 at 5:53 PM, Edward Diener <span dir="ltr"><<a href="mailto:eldlistmailingz@tropicsoft.com" target="_blank">eldlistmailingz@tropicsoft.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">How can I tell at compile time through predefined macros whether libc++ includes/supports the C++14 header file shared_mutex ?<br>
<br>
Given that I have identified that libc++ is being used, will this work ? :<br>
<br>
#if __cplusplus >= 201402<br>
// Header file shared_mutex supported<br>
#endif<br>
<br>
or do I need to check something else ?<br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</blockquote></div><br></div>