1 #ifndef NDNDPDK_DPDK_TSC_H
2 #define NDNDPDK_DPDK_TSC_H
6 #include "../core/common.h"
17 extern uint64_t
TscHz;
31 static __rte_always_inline
TscTime
32 TscTime_FromUnixNano(uint64_t n) {
34 double tscSinceRef = unixNanoSinceRef *
TscGHz;
38 static __rte_always_inline uint64_t
41 double unixNanoSinceRef = tscSinceRef *
TscNanos;
47 TscDuration_FromMillis(int64_t millis) {
48 return millis *
TscHz / 1000;
52 static __rte_always_inline int64_t
54 return d * 1000 /
TscHz;
double TscNanos
Nanoseconds in one TSC time unit, 1/TscGHz .
Definition: tsc.c:6
uint64_t TscHz
TSC time units in one second.
Definition: tsc.c:3
int64_t TscDuration
Duration in TscTime unit.
Definition: tsc.h:12
double TscTimeRefTsc_
Definition: tsc.c:8
double TscGHz
TSC time units in one nanosecond, TscHz/1e9 .
Definition: tsc.c:4
uint64_t TscTime
TSC clock time point.
Definition: tsc.h:9
double TscTimeRefUnixNano_
Definition: tsc.c:7
double TscSeconds
Seconds in one TSC time unit, 1/TscHz .
Definition: tsc.c:5