add include file, necessary for PS3 platform

This commit is contained in:
erwin.coumans
2008-04-02 17:23:52 +00:00
parent ba27e0522b
commit 285163b31a

View File

@@ -25,38 +25,39 @@
#ifdef USE_BT_CLOCK #ifdef USE_BT_CLOCK
#ifdef __CELLOS_LV2__ #ifdef __CELLOS_LV2__
#include <sys/sys_time.h> #include <sys/sys_time.h>
#include <sys/time_util.h>
#include <stdio.h> #include <stdio.h>
typedef uint64_t __int64; typedef uint64_t __int64;
#endif #endif
#if defined (SUNOS) || defined (__SUNOS__) #if defined (SUNOS) || defined (__SUNOS__)
#include <stdio.h> #include <stdio.h>
#endif #endif
#if defined(WIN32) || defined(_WIN32) #if defined(WIN32) || defined(_WIN32)
#define USE_WINDOWS_TIMERS #define USE_WINDOWS_TIMERS
#define WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN
#define NOWINRES #define NOWINRES
#define NOMCX #define NOMCX
#define NOIME #define NOIME
#ifdef _XBOX #ifdef _XBOX
#include <Xtl.h> #include <Xtl.h>
#else #else
#include <windows.h> #include <windows.h>
#endif #endif
#include <time.h> #include <time.h>
#else #else
#include <sys/time.h> #include <sys/time.h>
#endif #endif
#define mymin(a,b) (a > b ? a : b) #define mymin(a,b) (a > b ? a : b)
/// basic clock /// basic clock
class btClock class btClock
{ {
public: public:
btClock() btClock()
{ {
#ifdef USE_WINDOWS_TIMERS #ifdef USE_WINDOWS_TIMERS
@@ -82,7 +83,8 @@ class btClock
typedef uint64_t __int64; typedef uint64_t __int64;
typedef __int64 ClockSize; typedef __int64 ClockSize;
ClockSize newTime; ClockSize newTime;
__asm __volatile__( "mftb %0" : "=r" (newTime) : : "memory"); //__asm __volatile__( "mftb %0" : "=r" (newTime) : : "memory");
SYS_TIMEBASE_GET( newTime );
mStartTime = newTime; mStartTime = newTime;
#else #else
gettimeofday(&mStartTime, 0); gettimeofday(&mStartTime, 0);
@@ -136,7 +138,8 @@ class btClock
typedef uint64_t __int64; typedef uint64_t __int64;
typedef __int64 ClockSize; typedef __int64 ClockSize;
ClockSize newTime; ClockSize newTime;
__asm __volatile__( "mftb %0" : "=r" (newTime) : : "memory"); SYS_TIMEBASE_GET( newTime );
//__asm __volatile__( "mftb %0" : "=r" (newTime) : : "memory");
return (newTime-mStartTime) / dFreq; return (newTime-mStartTime) / dFreq;
#else #else
@@ -194,7 +197,8 @@ class btClock
typedef uint64_t __int64; typedef uint64_t __int64;
typedef __int64 ClockSize; typedef __int64 ClockSize;
ClockSize newTime; ClockSize newTime;
__asm __volatile__( "mftb %0" : "=r" (newTime) : : "memory"); //__asm __volatile__( "mftb %0" : "=r" (newTime) : : "memory");
SYS_TIMEBASE_GET( newTime );
return (newTime-mStartTime) / dFreq; return (newTime-mStartTime) / dFreq;
#else #else
@@ -207,7 +211,7 @@ class btClock
#endif #endif
} }
private: private:
#ifdef USE_WINDOWS_TIMERS #ifdef USE_WINDOWS_TIMERS
LARGE_INTEGER mClockFrequency; LARGE_INTEGER mClockFrequency;
DWORD mStartTick; DWORD mStartTick;
@@ -221,7 +225,7 @@ class btClock
#endif #endif
#endif //__CELLOS_LV2__ #endif //__CELLOS_LV2__
}; };
#endif //USE_BT_CLOCK #endif //USE_BT_CLOCK