2006-08-30 Nikolas Zimmermann <zimmermann@kde.org>
authorandersca <andersca@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 29 Aug 2006 21:40:29 +0000 (21:40 +0000)
committerandersca <andersca@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 29 Aug 2006 21:40:29 +0000 (21:40 +0000)
        Reviewed and landed by Anders.

        Fix time calculation, by using a correct calculation. Calling time()
        returns a number of seconds, aka. an integer. Fix it by using gettimeofday().
        Patch originally proposed by Ronan Meneu <rmeneu@origyn.fr>

        * platform/qt/SystemTimeQt.cpp:
        (WebCore::currentTime):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@16099 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog
WebCore/platform/qt/SystemTimeQt.cpp

index 355d44061d7161a66ea6525e2e3fd1f79667137a..d9faa69bb8b40ed3c2cac7986d1268f4d04c5b9b 100644 (file)
@@ -1,3 +1,14 @@
+2006-08-30  Nikolas Zimmermann  <zimmermann@kde.org>
+
+        Reviewed and landed by Anders.
+
+        Fix time calculation, by using a correct calculation. Calling time()
+        returns a number of seconds, aka. an integer. Fix it by using gettimeofday().
+        Patch originally proposed by Ronan Meneu <rmeneu@origyn.fr>
+
+        * platform/qt/SystemTimeQt.cpp:
+        (WebCore::currentTime):
+
 2006-08-29  Sam Weinig  <sam.weinig@gmail.com>
 
         Reviewed by Tim H.
index 5a32316d1cdbf559eaf6a57a89bf259945feaec8..a9f3d9875ddef1310add2a90f6ce1ac4d8d4caf2 100644 (file)
 #include "config.h"
 #include "SystemTime.h"
 
-#include <time.h>
+#include <sys/time.h>
 
 namespace WebCore {
 
 double currentTime()
 {
-    time_t ttime;
-    time(&ttime);
-    return (double)ttime;
+    struct timeval tv;
+    struct timezone tz;
+
+    gettimeofday(&tv, &tz);
+    return (double)tv.tv_sec + (double)(tv.tv_usec / 1000000.0);
 }
 
 }