These implementations depend heavily on the underlying platform. It would be good to put them behind a porting function within the threading API as quite a bit of threading functionality depend on the clocks.
The steady_clock::now() implementation was difficult to pluck out for __APPLE__ because it uses some static functions within the library sources.
I have tested these changes on linux, I will test them on Windows and Mac before committing (if this gets approved).