On 27 May 2011 09:30, Jonathan Wakely wrote: > > I think this piece is also needed due to the fix for 29131: > > Index: include/std/thread > =================================================================== > --- include/std/thread (revision 174307) > +++ include/std/thread (working copy) > @@ -260,12 +260,6 @@ > #endif > > #ifdef _GLIBCXX_USE_NANOSLEEP > - /// sleep_until > - template<typename _Clock, typename _Duration> > - inline void > - sleep_until(const chrono::time_point<_Clock, _Duration>& __atime) > - { sleep_for(__atime - _Clock::now()); } > - > /// sleep_for > template<typename _Rep, typename _Period> > inline void > @@ -285,6 +279,12 @@ > > ::nanosleep(&__ts, 0); > } > + > + /// sleep_until > + template<typename _Clock, typename _Duration> > + inline void > + sleep_until(const chrono::time_point<_Clock, _Duration>& __atime) > + { sleep_for(__atime - _Clock::now()); } > #endif > > _GLIBCXX_END_NAMESPACE_VERSION > > That only shows up if you configure with --enable-libstcxx-time > > I'll finish reg-testing it and submit it when I get home this evening. >
2011-05-27 Jonathan Wakely <jwakely....@gmail.com> * include/std/thread (this_thread::sleep_until): Move after sleep_for. Committed to trunk