+#elif defined(__WXMAC__)
+
+ unsigned long secs ;
+ UInt64 gMilliAtStart = 0 ;
+ Nanoseconds upTime = AbsoluteToNanoseconds( UpTime() ) ;
+ if ( gMilliAtStart == 0 )
+ {
+ time_t start = time(NULL) ;
+ gMilliAtStart = ((UInt64) start) * 1000L ;
+ gMilliAtStart -= upTime.lo / 1000 ;
+ gMilliAtStart -= ( ( (UInt64) upTime.hi ) << 32 ) / 1000 ;
+ }
+ UInt64 millival = gMilliAtStart ;
+ millival += upTime.lo / 1000 ;
+ millival += ( ( (UInt64) upTime.hi ) << 32 ) / 1000 ;
+ return millival ;