+Absolute::operator struct timespec () const
+{
+ struct timespec ts;
+ if (mValue > LONG_MAX) {
+ ts.tv_sec = LONG_MAX;
+ ts.tv_nsec = 0;
+ } else {
+ ts.tv_sec = time_t(mValue);
+ double intPart;
+ ts.tv_nsec = int32_t(modf(mValue, &intPart) * 1E9);
+ }
+ return ts;
+}
+