]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix gcc-ism: asm syntax is gcc-specific
authorFrancesco Chemolli <kinkie@squid-cache.org>
Fri, 20 Nov 2009 13:04:32 +0000 (14:04 +0100)
committerFrancesco Chemolli <kinkie@squid-cache.org>
Fri, 20 Nov 2009 13:04:32 +0000 (14:04 +0100)
include/profiling.h

index 8e15bc58e8d428f01086d63305427f12a7a3c652..5e617120de97554bb23b66089538b195f1f8b2c6 100644 (file)
@@ -18,7 +18,7 @@ typedef int64_t  hrtime_t;
 #include <sys/time.h>
 #endif
 
-#if defined(__i386) || defined(__i386__)
+#if defined(__GNUC__) && ( defined(__i386) || defined(__i386__) )
 static inline hrtime_t
 get_tick(void)
 {
@@ -30,7 +30,7 @@ asm volatile ("rdtsc":"=A" (regs));
     /* Note that "rdtsc" is relatively slow OP and stalls the CPU pipes, so use it wisely */
 }
 
-#elif defined(__x86_64) || defined(__x86_64__)
+#elif defined(__GNUC__) && ( defined(__x86_64) || defined(__x86_64__) )
 static inline hrtime_t
 get_tick(void)
 {
@@ -41,7 +41,7 @@ asm volatile ("rdtsc" : "=a" (lo), "=d" (hi));
     return (hrtime_t)hi << 32 | lo;
 }
 
-#elif defined(__alpha)
+#elif defined(__GNUC__) && defined(__alpha)
 static inline hrtime_t
 get_tick(void)
 {