28 using std::chrono::duration_cast;
29 using std::chrono::high_resolution_clock;
30 using std::chrono::nanoseconds;
32 using std::chrono::system_clock;
38 system_clock::duration deadline =
from.time_since_epoch();
39 seconds secs = duration_cast<seconds>(deadline);
46 nanoseconds nsecs = duration_cast<nanoseconds>(deadline - secs);
47 to->tv_sec =
static_cast<int64_t>(secs.count());
48 to->tv_nsec =
static_cast<int32_t>(nsecs.count());
54 high_resolution_clock::duration deadline =
from.time_since_epoch();
55 seconds secs = duration_cast<seconds>(deadline);
62 nanoseconds nsecs = duration_cast<nanoseconds>(deadline - secs);
63 to->tv_sec =
static_cast<int64_t>(secs.count());
64 to->tv_nsec =
static_cast<int32_t>(nsecs.count());
74 tp += duration_cast<system_clock::time_point::duration>(
seconds(t.tv_sec));
76 duration_cast<system_clock::time_point::duration>(nanoseconds(t.tv_nsec));