Author: jberry
Date: Fri May 27 11:32:43 2005
New Revision: 178806

URL: http://svn.apache.org/viewcvs?rev=178806&view=rev
Log:
Select timer method based on autoconf

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=178806&r1=178805&r2=178806&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 
Fri May 27 11:32:43 2005
@@ -638,16 +638,19 @@
 {
        unsigned long ms = 0;
        
-       // *** TODO: autoconf checks and additional platform support?
-#if 0
-       timeb aTime;
-    ftime(&aTime);
-    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
+       // *** TODO: additional platform support?
+       #if   HAVE_SYS_TIME_H
+               struct timeval aTime;
+               gettimeofday(&aTime, NULL);
+               ms = (unsigned long) (aTime.tv_sec * 1000 + aTime.tv_usec / 
1000);
+       #elif HAVE_SYS_TIMEB_H
+               timeb aTime;
+               ftime(&aTime);
+               ms = (unsigned long)(aTime.time*1000 + aTime.millitm);
+       #else
+               // Make this a warning instead?
+               #error No timing support is configured for this platform. You 
must configure it.
+       #endif
 
        return ms;
 }



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

Reply via email to