15 lines
		
	
	
		
			257 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			257 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include <stdint.h>
 | |
| 
 | |
| uint64_t rte_get_tsc_cycles() {
 | |
|     unsigned int lo, hi;
 | |
|     __asm__ __volatile__("rdtsc" : "=a"(lo), "=d"(hi));
 | |
|     return ((uint64_t)hi << 32) | lo;
 | |
| }
 | |
| 
 | |
| uint64_t rte_get_tsc_hz() {
 | |
|     // 1.8 GHz
 | |
|     return 1800000000;
 | |
| }
 |