mirror of
https://github.com/boostorg/thread.git
synced 2026-01-23 06:02:14 +00:00
- Fixed build failures on Windows. The timespec struct is not supported by older versions of Visual Studio. I changed the internal representation inside of the *_timespec_timepoint classes to a boost::intmax_t representing the number of nanoseconds since the epoch. - Fixed some functions that wouldn't execute at all if they were provided a negative time duration or an absolute time that was in the past. From what I understand, they should instead execute once and then return immediately. - Moved pthread/timespec.hpp to detail/timespec.hpp. - Deleted detail/internal_clock.hpp and moved the seven relevant lines into detail/timespec.hpp. This keeps all of the internal clock declarations in one place. - Renamed thread_detail::internal_clock_t to detail::internal_chrono_clock to be consistent with and yet clearly differentiated from detail::internal_timespec_clock. - Removed "using namespace chrono" to eliminate ambiguious namespace resolution when referencing detail::internal_chrono_clock. - Re-enabled a few tests on Windows that had previously been disabled. I want to see whether or not they still need to be disabled.