+ void offset(int64_t minutes_arg, int64_t seconds_arg, int64_t nanoseconds)
+ {
+ reset();
+ _end= _begin;
+ _end.tv_sec+= (minutes_arg * 60) +seconds_arg;
+ _end.tv_nsec+= nanoseconds;
+ }
+
+ int64_t minutes()
+ {
+ struct timespec result;
+ difference(result);
+ return int64_t(result.tv_sec / 60);
+ }
+
+ uint64_t elapsed_milliseconds() const
+ {
+ struct timespec temp;
+ difference(temp);
+
+ return temp.tv_sec*1000 +temp.tv_nsec/1000000;
+ }
+