X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=radiant%2Ftimer.cpp;h=8d10b82ba8b36cc8cda79ee82fcc541f0b78f263;hb=cd6613e5171544b68d4ae70546c90a15c99b22a5;hp=617112e1d1ea392a1b10ec502bda7e9de842c9bf;hpb=231225d6f97d0b926b2e896e5783cccfbc7c5619;p=xonotic%2Fnetradiant.git diff --git a/radiant/timer.cpp b/radiant/timer.cpp index 617112e1..8d10b82b 100644 --- a/radiant/timer.cpp +++ b/radiant/timer.cpp @@ -1,96 +1,89 @@ /* -Copyright (C) 2001-2006, William Joseph. -All Rights Reserved. + Copyright (C) 2001-2006, William Joseph. + All Rights Reserved. -This file is part of GtkRadiant. + This file is part of GtkRadiant. -GtkRadiant is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + GtkRadiant is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -GtkRadiant is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + GtkRadiant is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License -along with GtkRadiant; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ + You should have received a copy of the GNU General Public License + along with GtkRadiant; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ #include "timer.h" +#include "globaldefs.h" -#if defined(WIN32) +#if GDEF_OS_WINDOWS #include -MillisecondTime MillisecondTime::current() -{ - static class Cached - { - LONGLONG m_frequency; - LONGLONG m_base; - public: - Cached() - { - QueryPerformanceFrequency((LARGE_INTEGER *) &m_frequency); - QueryPerformanceCounter((LARGE_INTEGER *) &m_base); - } - LONGLONG frequency() - { - return m_frequency; - } - LONGLONG base() - { - return m_base; - } - } cached; - - if(cached.frequency() > 0) - { - LONGLONG count; - QueryPerformanceCounter((LARGE_INTEGER *) &count); - return time_from_ticks(count - cached.base(), cached.frequency()); - } - else - { +MillisecondTime MillisecondTime::current(){ + static class Cached + { + LONGLONG m_frequency; + LONGLONG m_base; +public: + Cached(){ + QueryPerformanceFrequency( (LARGE_INTEGER *) &m_frequency ); + QueryPerformanceCounter( (LARGE_INTEGER *) &m_base ); + } + LONGLONG frequency(){ + return m_frequency; + } + LONGLONG base(){ + return m_base; + } + } cached; + + if ( cached.frequency() > 0 ) { + LONGLONG count; + QueryPerformanceCounter( (LARGE_INTEGER *) &count ); + return time_from_ticks( count - cached.base(), cached.frequency() ); + } + else + { #if 1 - return MillisecondTime(); + return MillisecondTime(); #else - return time_from_ticks(timeGetTime(), 1000); + return time_from_ticks( timeGetTime(), 1000 ); #endif - } + } } -#elif defined(POSIX) +#elif GDEF_OS_POSIX #include #include "sys/time.h" -MillisecondTime MillisecondTime::current() -{ - static class Cached - { - time_t m_base; - public: - Cached() - { - time(&m_base); - } - time_t base() - { - return m_base; - } - } cached; - - timeval time; - gettimeofday(&time, 0); - return MillisecondTime((time.tv_sec - cached.base()) * 1000 + time.tv_usec / 1000); +MillisecondTime MillisecondTime::current(){ + static class Cached + { + time_t m_base; +public: + Cached(){ + time( &m_base ); + } + time_t base(){ + return m_base; + } + } cached; + + timeval time; + gettimeofday( &time, 0 ); + return MillisecondTime( ( time.tv_sec - cached.base() ) * 1000 + time.tv_usec / 1000 ); } @@ -99,9 +92,8 @@ MillisecondTime MillisecondTime::current() #include -MillisecondTime MillisecondTime::current() -{ - return time_from_ticks(std::clock(), CLOCKS_PER_SEC); +MillisecondTime MillisecondTime::current(){ + return time_from_ticks( std::clock(), CLOCKS_PER_SEC ); }