int64_t ArchHooks::GetMicrosecondsSinceStart( bool bAccurate ) { struct timeval tv; gettimeofday( &tv, NULL ); int64_t iRet = int64_t(tv.tv_sec) * 1000000 + int64_t(tv.tv_usec); ret = FixupTimeIfBackwards( ret ); return iRet; }
int64_t ArchHooks::GetMicrosecondsSinceStart( bool bAccurate ) { if( ArchHooks_Unix::m_iStartTime == 0 ) ArchHooks_Unix::m_iStartTime = GetMicrosecondsSinceEpoch(); int64_t ret = GetMicrosecondsSinceEpoch() - ArchHooks_Unix::m_iStartTime; if( bAccurate ) ret = FixupTimeIfBackwards( ret ); return ret; }
int64_t ArchHooks::GetMicrosecondsSinceStart( bool bAccurate ) { if( !g_bTimerInitialized ) InitTimer(); int64_t ret = timeGetTime() * int64_t(1000); if( bAccurate ) { ret = FixupTimeIfLooped( ret ); ret = FixupTimeIfBackwards( ret ); } return ret; }