// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
+// Copyright: (c) Julian Smart
// (c) 1999 Guillermo Rodriguez <guille@iies.es>
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// ============================================================================
return (val + tp.millitm);
#elif defined(__WXMAC__)
- UInt64 gMilliAtStart = 0 ;
- Nanoseconds upTime = AbsoluteToNanoseconds( UpTime() ) ;
+ static UInt64 gMilliAtStart = 0;
+
+ Nanoseconds upTime = AbsoluteToNanoseconds( UpTime() );
+
if ( gMilliAtStart == 0 )
{
- time_t start = time(NULL) ;
- gMilliAtStart = ((UInt64) start) * 1000L ;
+ time_t start = time(NULL);
+ gMilliAtStart = ((UInt64) start) * 1000000L;
gMilliAtStart -= upTime.lo / 1000 ;
- gMilliAtStart -= ( ( (UInt64) upTime.hi ) << 32 ) / 1000 ;
+ gMilliAtStart -= ( ( (UInt64) upTime.hi ) << 32 ) / (1000 * 1000);
}
- UInt64 millival = gMilliAtStart ;
- millival += upTime.lo / 1000 ;
- millival += ( ( (UInt64) upTime.hi ) << 32 ) / 1000 ;
- val = millival ;
- return val ;
+
+ UInt64 millival = gMilliAtStart;
+ millival += upTime.lo / (1000 * 1000);
+ millival += ( ( (UInt64) upTime.hi ) << 32 ) / (1000 * 1000);
+ val = millival;
+
+ return val;
#else // no gettimeofday() nor ftime()
// We use wxGetLocalTime() to get the seconds since
// 00:00:00 Jan 1st 1970 and then whatever is available