This series is pretty much what I proposed several months ago, rebased on top of master, with minor if any tweaks.
Still to do is remove the deprecated abstractions (which now are mere wrappers of the c11 ones). That said, this series is already useful as is, not only because of the code de-duplication, but also because the Windows conditional var implemention in master is poll-based so performs quite badly, in particular llvmpipe with many threads. Which is fixed here. IMHO the rest can be done as time permits... Jose ----- Original Message ----- > From: José Fonseca <jfons...@vmware.com> > > Some system headers already define it, so this prevents conflict. > --- > include/c11/threads.h | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/include/c11/threads.h b/include/c11/threads.h > index 678774c..4a4079d 100644 > --- a/include/c11/threads.h > +++ b/include/c11/threads.h > @@ -10,6 +10,10 @@ > > #include <time.h> > > +#ifndef TIME_UTC > +#define TIME_UTC 1 > +#endif > + > #include "c99_compat.h" /* for `inline` */ > > /*---------------------------- types ----------------------------*/ > @@ -39,8 +43,6 @@ enum { > thrd_nomem // out of memory > }; > > -enum { TIME_UTC = 1 }; > - > /*-------------------------- functions --------------------------*/ > > #if defined(_WIN32) && !defined(__CYGWIN__) > -- > 1.8.3.2 > > _______________________________________________ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/mesa-dev > _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev