2 Copyright (C) 2001-2006, William Joseph.
5 This file is part of GtkRadiant.
7 GtkRadiant is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
12 GtkRadiant is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with GtkRadiant; if not, write to the Free Software
19 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
23 #include "globaldefs.h"
30 MillisecondTime MillisecondTime::current(){
37 QueryPerformanceFrequency( (LARGE_INTEGER *) &m_frequency );
38 QueryPerformanceCounter( (LARGE_INTEGER *) &m_base );
48 if ( cached.frequency() > 0 ) {
50 QueryPerformanceCounter( (LARGE_INTEGER *) &count );
51 return time_from_ticks( count - cached.base(), cached.frequency() );
56 return MillisecondTime();
58 return time_from_ticks( timeGetTime(), 1000 );
71 MillisecondTime MillisecondTime::current(){
85 gettimeofday( &time, 0 );
86 return MillisecondTime( ( time.tv_sec - cached.base() ) * 1000 + time.tv_usec / 1000 );
95 MillisecondTime MillisecondTime::current(){
96 return time_from_ticks<std::clock_t>( std::clock(), CLOCKS_PER_SEC );