From 20781cc621742d39f775545348128a139ae29057 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Fri, 22 Feb 2002 23:40:25 +0000 Subject: [PATCH] updates for Win32 Codewarrior build --- include/osg/Timer | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/include/osg/Timer b/include/osg/Timer index 57088b76a..db1a2d1ff 100644 --- a/include/osg/Timer +++ b/include/osg/Timer @@ -8,23 +8,35 @@ #include -namespace osg { - -#if defined(WIN32 ) && !(defined(__CYGWIN__) || defined(__MINGW32__)) - typedef __int64 Timer_t; +#if defined(WIN32 ) && !(defined(__CYGWIN__) || defined(__MINGW32__) || defined(__MWERKS__)) + namespace osg { + typedef __int64 Timer_t; + } #elif defined(__linux) || defined(__FreeBSD__) || defined(__CYGWIN__)|| defined(__MINGW32__) - typedef unsigned long long Timer_t; + namespace osg { + typedef unsigned long long Timer_t; + } #elif defined(__sgi) - typedef unsigned long long Timer_t; + namespace osg { + typedef unsigned long long Timer_t; + } #elif defined(unix) - typedef unsigned long long Timer_t; + namespace osg { + typedef unsigned long long Timer_t; + } #elif defined __APPLE__ || defined macintosh - typedef double Timer_t; + namespace osg { + typedef double Timer_t; + } #else #include - typedef std::clock_t Timer_t; + namespace osg { + typedef std::clock_t Timer_t; + } #endif +namespace osg { + /** A high resolution, low latency time stamper.*/ class SG_EXPORT Timer { @@ -61,7 +73,7 @@ class SG_EXPORT Timer { } -#if defined(_WIN32) && !(defined(__CYGWIN__) || defined(__MINGW32__)) +#if defined(_WIN32) && !(defined(__CYGWIN__) || defined(__MINGW32__) || defined(__MWERKS__)) #include #pragma optimize("",off) @@ -169,7 +181,6 @@ namespace osg{ #elif !defined (__DARWIN_OSX__) && !defined (macintosh) // no choice, always use std::clock() - namespace osg{ inline Timer_t Timer::tick( void ) const { return std::clock(); }