Author: jberry
Date: Thu May 26 16:09:11 2005
New Revision: 178708

URL: http://svn.apache.org/viewcvs?rev=178708&view=rev
Log:
Test with gettimeofday

Modified:
    xerces/c/branches/jberry/3.0-unstable/src/xercesc/util/PlatformUtils.cpp

Modified: 
xerces/c/branches/jberry/3.0-unstable/src/xercesc/util/PlatformUtils.cpp
URL: 
http://svn.apache.org/viewcvs/xerces/c/branches/jberry/3.0-unstable/src/xercesc/util/PlatformUtils.cpp?rev=178708&r1=178707&r2=178708&view=diff
==============================================================================
--- xerces/c/branches/jberry/3.0-unstable/src/xercesc/util/PlatformUtils.cpp 
(original)
+++ xerces/c/branches/jberry/3.0-unstable/src/xercesc/util/PlatformUtils.cpp 
Thu May 26 16:09:11 2005
@@ -27,7 +27,8 @@
 
 // *** TODO: protect and x-platform
 #include <limits.h>
-#include <sys/timeb.h>
+// #include <sys/timeb.h>
+#include <sys/time.h>
 
 #include <xercesc/util/Mutexes.hpp>
 #include <xercesc/util/PlatformUtils.hpp>
@@ -628,11 +629,20 @@
 // ---------------------------------------------------------------------------
 unsigned long XMLPlatformUtils::getCurrentMillis()
 {
-       // *** TODO: per platform support here
-    timeb aTime;
+       unsigned long ms = 0;
+       
+       // *** TODO: autoconf checks and additional platform support?
+#if 0
+       timeb aTime;
     ftime(&aTime);
-    return (unsigned long)(aTime.time*1000 + aTime.millitm);
+    ms = (unsigned long)(aTime.time*1000 + aTime.millitm);
+#else
+    struct timeval aTime;
+    gettimeofday(&aTime, NULL);
+    ms = (unsigned long) (aTime.tv_sec * 1000 + aTime.tv_usec / 1000);
+#endif
 
+       return ms;
 }
 
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to