diff options
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/common.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/include/common.h b/src/include/common.h index 59b7f6213..7067ae68c 100644 --- a/src/include/common.h +++ b/src/include/common.h | |||
@@ -115,6 +115,10 @@ static inline unsigned long long getticks(void) { | |||
115 | unsigned a, d; | 115 | unsigned a, d; |
116 | asm volatile("rdtsc" : "=a" (a), "=d" (d)); | 116 | asm volatile("rdtsc" : "=a" (a), "=d" (d)); |
117 | return ((unsigned long long)a) | (((unsigned long long)d) << 32); | 117 | return ((unsigned long long)a) | (((unsigned long long)d) << 32); |
118 | #elif defined(__i386__) | ||
119 | unsigned long long ret; | ||
120 | __asm__ __volatile__("rdtsc" : "=A" (ret)); | ||
121 | return ret; | ||
118 | #else | 122 | #else |
119 | return 0; // not implemented | 123 | return 0; // not implemented |
120 | #endif | 124 | #endif |