On 9/24/14 10:20 AM, Anton Korobeynikov wrote:
Also, can't we simply provide some dummy <mutex> / <thread> on mingw
systems and warn loudly about single-threaded stuff?
<mutex> shouldn't be too painful to have a single-threaded shim for. <thread> and <future> on the other hand seemed like a bit of a nightmare when I looked at them for the LIBCPP_HAS_NO_THREADS work. It might be good for someone else to look into it and give their opinion.


Cheers,

Jon

This was a precedent actually - when LLVM started to use atomics,
everyone w/o them ended with non-reentrant LLVM and everything was ok.

On Wed, Sep 24, 2014 at 7:00 PM, David Chisnall
<david.chisn...@cl.cam.ac.uk> wrote:
On 24 Sep 2014, at 05:59, Mueller-Roemer, Johannes Sebastian 
<johannes.sebastian.mueller-roe...@igd.fraunhofer.de> wrote:

<atomic> should work both in win32 and pthread versions of MinGW. <mutex> and 
<thread> are only supported in the pthread version though.

<atomic> is trivial, as most of the support is provided by the compiler.  As of Vista, 
Windows comes with some quite sane primitives for implementing <mutex> and <thread>, 
so it would only be 1-2 days of work for someone to write the implementation for libc++.

I'd suggest that the total effort that has gone into this thread so far is 
close to the amount of effort required to add the missing support...

David


_______________________________________________
LLVM Developers mailing list
llvm...@cs.uiuc.edu         http://llvm.cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev




--
Jon Roelofs
jonat...@codesourcery.com
CodeSourcery / Mentor Embedded
_______________________________________________
lldb-dev mailing list
lldb-dev@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

Reply via email to