version 1.2.10.1, 2013/06/06 11:55:25
|
version 1.3.22.2, 2014/01/14 22:49:39
|
Line 283 time_rdtsc(void)
|
Line 283 time_rdtsc(void)
|
|
|
asm volatile("rdtsc" : "=a" (res)); |
asm volatile("rdtsc" : "=a" (res)); |
return res; |
return res; |
#elif | #else |
/* unsupported for this architecture, get time by ordinary way */ |
/* unsupported for this architecture, get time by ordinary way */ |
struct timespec ts = { 0, 0LL }; |
struct timespec ts = { 0, 0LL }; |
uint64_t res; |
|
|
|
clock_gettime(CLOCK_UPTIME_PRECISE, &ts); |
clock_gettime(CLOCK_UPTIME_PRECISE, &ts); |
return ((uint64_t) ts.tv_sec * 1000000000 + ts.tv_nsec); |
return ((uint64_t) ts.tv_sec * 1000000000 + ts.tv_nsec); |