Correct the gettime calculations once more. (#395203, Chris Wilson)
authorMatthias Clasen <mclasen@redhat.com>
Mon, 15 Jan 2007 03:34:42 +0000 (03:34 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 15 Jan 2007 03:34:42 +0000 (03:34 +0000)
2005-01-15  Matthias Clasen  <mclasen@redhat.com>

        * glib/gthread.c:
        * gthread/gthread-posix.c: Correct the gettime calculations
        once more.  (#395203, Chris Wilson)

svn path=/trunk/; revision=5262

ChangeLog
glib/gthread.c
gthread/gthread-posix.c

index 4871859..b69daa6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-01-15  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gthread.c:
+       * gthread/gthread-posix.c: Correct the gettime calculations
+       once more.  (#395203, Chris Wilson)
+
 2007-01-15  Tor Lillqvist  <tml@novell.com>
 
        * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
index 17d737c..ad1b77f 100644 (file)
@@ -546,6 +546,8 @@ g_thread_fail (void)
   g_error ("The thread system is not yet initialized.");
 }
 
+#define G_NSEC_PER_SEC 1000000000
+
 static guint64
 gettime (void)
 {
@@ -560,7 +562,7 @@ gettime (void)
 
   gettimeofday (&tv, NULL);
 
-  return (guint64) tv.tv_sec * 1000000000 + tv.tv_usec * 1000
+  return (guint64) tv.tv_sec * G_NSEC_PER_SEC + tv.tv_usec * (G_NSEC_PER_SEC / G_USEC_PER_SEC)
 #endif
 }
 
index 124d452..711fcd3 100644 (file)
@@ -429,7 +429,6 @@ g_thread_equal_posix_impl (gpointer thread1, gpointer thread2)
 static guint64
 g_gettime_posix_impl (void)
 {
-#define G_NSEC_PER_SEC 100000000000
 #ifdef USE_CLOCK_GETTIME 
   struct timespec tv;
 
@@ -441,7 +440,7 @@ g_gettime_posix_impl (void)
 
   gettimeofday (&tv, NULL);
 
-  return (guint64) tv.tv_sec * G_NSEC_PER_SEC + tv.tv_usec * 1000; 
+  return (guint64) tv.tv_sec * G_NSEC_PER_SEC + tv.tv_usec * (G_NSEC_PER_SEC / G_USEC_PER_SEC);
 #endif
 }