--- /Users/y0dajdy/src/boostcvs/boost/libs/thread/src/thread.cpp Fri Sep 6 17:34:47 2002 +++ /Users/y0dajdy/Programming/arnoldTools_c++/ArnoldsFrameWork/boost_1_29_0/libs/thread/src/thread.cpp Thu Nov 21 18:20:56 2002 @@ -220,9 +220,8 @@ #elif defined(BOOST_HAS_MPTASKS) int microseconds; to_microduration(xt, microseconds); - Duration lMicroseconds(kDurationMicrosecond * microseconds); - AbsoluteTime sWakeTime(DurationToAbsolute(lMicroseconds)); - threads::mac::detail::safe_delay_until(&sWakeTime); + AbsoluteTime sWakeTime = AddDurationToAbsolute(microseconds * kDurationMicrosecond, UpTime()); + threads::mac::detail::safe_delay_until(&sWakeTime); #endif xtime cur; xtime_get(&cur, TIME_UTC);