From 408e8f7b8b0e275312ca25c2fcc977009ceb6b3b Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Fri, 11 Jun 2004 00:33:02 +0000 Subject: [PATCH] ArchHooks_Unix::GetMicrosecondsSinceStart --- stepmania/src/arch/ArchHooks/ArchHooks_Unix.cpp | 9 +++++++++ stepmania/src/arch/ArchHooks/ArchHooks_Unix.h | 1 + 2 files changed, 10 insertions(+) diff --git a/stepmania/src/arch/ArchHooks/ArchHooks_Unix.cpp b/stepmania/src/arch/ArchHooks/ArchHooks_Unix.cpp index 55851266dd..edb1fe7403 100644 --- a/stepmania/src/arch/ArchHooks/ArchHooks_Unix.cpp +++ b/stepmania/src/arch/ArchHooks/ArchHooks_Unix.cpp @@ -8,6 +8,7 @@ #include "archutils/Unix/LinuxThreadHelpers.h" #include #include "RageUtil.h" +#include #if defined(CRASH_HANDLER) #include "archutils/Unix/CrashHandler.h" @@ -134,6 +135,14 @@ void ArchHooks_Unix::SetTime( tm newtime ) system( "hwclock --systohc" ); } +int64_t ArchHooks_Unix::GetMicrosecondsSinceStart() +{ + struct timeval tv; + gettimeofday( &tv, NULL ); + + return int64_t(tv.tv_sec) * 1000000 + int64_t(tv.tv_usec); +} + /* * (c) 2003-2004 Glenn Maynard * All rights reserved. diff --git a/stepmania/src/arch/ArchHooks/ArchHooks_Unix.h b/stepmania/src/arch/ArchHooks/ArchHooks_Unix.h index f693c3a077..3e9e6d14aa 100644 --- a/stepmania/src/arch/ArchHooks/ArchHooks_Unix.h +++ b/stepmania/src/arch/ArchHooks/ArchHooks_Unix.h @@ -9,6 +9,7 @@ public: void DumpDebugInfo(); void SetTime( tm newtime ); + int64_t GetMicrosecondsSinceStart(); }; #undef ARCH_HOOKS