summaryrefslogtreecommitdiffstats
path: root/src/corelib/tools/qtimestamp_unix.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/tools/qtimestamp_unix.cpp')
-rw-r--r--src/corelib/tools/qtimestamp_unix.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/corelib/tools/qtimestamp_unix.cpp b/src/corelib/tools/qtimestamp_unix.cpp
index dbf49c1..75371e7 100644
--- a/src/corelib/tools/qtimestamp_unix.cpp
+++ b/src/corelib/tools/qtimestamp_unix.cpp
@@ -129,6 +129,19 @@ void QTimestamp::start()
t2 = r.second;
}
+qint64 QTimestamp::restart()
+{
+ QPair<long, long> r = do_gettime();
+ qint64 oldt1 = t1;
+ qint64 oldt2 = t2;
+ t1 = r.first;
+ t2 = r.second;
+
+ r.first -= oldt1;
+ r.second -= oldt2;
+ return r.first * 1000 + r.second / fractionAdjustment();
+}
+
qint64 QTimestamp::elapsed() const
{
QTimestamp now;