add include file, necessary for PS3 platform
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user