(svn r14634) -Change: _rdtsc is defined by some platforms so we can't use that name.
authorrubidium
Wed, 26 Nov 2008 01:03:34 +0000
changeset 10383 7aee0e95303f
parent 10382 5d680d4296e1
child 10384 6b408b83ac34
(svn r14634) -Change: _rdtsc is defined by some platforms so we can't use that name.
src/debug.h
src/os_timer.cpp
src/yapf/yapf.hpp
--- a/src/debug.h	Tue Nov 25 23:24:38 2008 +0000
+++ b/src/debug.h	Wed Nov 26 01:03:34 2008 +0000
@@ -84,13 +84,13 @@
  *  it with an other block.
  **/
 #define TIC() {\
-	extern uint64 _rdtsc();\
-	uint64 _xxx_ = _rdtsc();\
+	extern uint64 ottd_rdtsc();\
+	uint64 _xxx_ = ottd_rdtsc();\
 	static uint64 __sum__ = 0;\
 	static uint32 __i__ = 0;
 
 #define TOC(str, count)\
-	__sum__ += _rdtsc() - _xxx_;\
+	__sum__ += ottd_rdtsc() - _xxx_;\
 	if (++__i__ == count) {\
 		DEBUG(misc, 0, "[%s] %" OTTD_PRINTF64 "u [avg: %.1f]\n", str, __sum__, __sum__/(double)__i__);\
 		__i__ = 0;\
--- a/src/os_timer.cpp	Tue Nov 25 23:24:38 2008 +0000
+++ b/src/os_timer.cpp	Wed Nov 26 01:03:34 2008 +0000
@@ -11,12 +11,12 @@
 #if defined(_MSC_VER) && !defined(RDTSC_AVAILABLE) && !defined(WINCE)
 # if _MSC_VER >= 1400
 #include <intrin.h>
-uint64 _rdtsc()
+uint64 ottd_rdtsc()
 {
 	return __rdtsc();
 }
 #	else
-uint64 _declspec(naked) _rdtsc()
+uint64 _declspec(naked) ottd_rdtsc()
 {
 	_asm {
 		rdtsc
@@ -29,14 +29,14 @@
 
 /* rdtsc for OS/2. Hopefully this works, who knows */
 #if defined (__WATCOMC__) && !defined(RDTSC_AVAILABLE)
-unsigned __int64 _rdtsc();
-# pragma aux _rdtsc = 0x0F 0x31 value [edx eax] parm nomemory modify exact [edx eax] nomemory;
+unsigned __int64 ottd_rdtsc();
+# pragma aux ottd_rdtsc = 0x0F 0x31 value [edx eax] parm nomemory modify exact [edx eax] nomemory;
 # define RDTSC_AVAILABLE
 #endif
 
 /* rdtsc for all other *nix-en (hopefully). Use GCC syntax */
 #if defined(__i386__) || defined(__x86_64__) && !defined(RDTSC_AVAILABLE)
-uint64 _rdtsc()
+uint64 ottd_rdtsc()
 {
 	uint32 high, low;
 	__asm__ __volatile__ ("rdtsc" : "=a" (low), "=d" (high));
@@ -47,7 +47,7 @@
 
 /* rdtsc for PPC which has this not */
 #if (defined(__POWERPC__) || defined(__powerpc__)) && !defined(RDTSC_AVAILABLE)
-uint64 _rdtsc()
+uint64 ottd_rdtsc()
 {
 	uint32 high = 0, high2 = 0, low;
 	/* PPC does not have rdtsc, so we cheat by reading the two 32-bit time-counters
@@ -75,5 +75,5 @@
 # if !defined(_MSC_VER)
 #warning "(non-fatal) No support for rdtsc(), you won't be able to profile with TIC/TOC"
 # endif
-uint64 _rdtsc() {return 0;}
+uint64 ottd_rdtsc() {return 0;}
 #endif
--- a/src/yapf/yapf.hpp	Tue Nov 25 23:24:38 2008 +0000
+++ b/src/yapf/yapf.hpp	Wed Nov 26 01:03:34 2008 +0000
@@ -23,7 +23,7 @@
 #include "../settings_type.h"
 #include "../tunnelbridge.h"
 
-extern uint64 _rdtsc();
+extern uint64 ottd_rdtsc();
 
 #include <limits.h>
 #include <new>
@@ -45,7 +45,7 @@
 	FORCEINLINE void Stop() {m_acc += QueryTime() - m_start;}
 	FORCEINLINE int Get(int64 coef) {return (int)(m_acc * coef / QueryFrequency());}
 
-	FORCEINLINE int64 QueryTime() {return _rdtsc();}
+	FORCEINLINE int64 QueryTime() {return ottd_rdtsc();}
 	FORCEINLINE int64 QueryFrequency() {return ((int64)2200 * 1000000);}
 };