aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/odp_cpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'platform/linux-generic/odp_cpu.c')
-rw-r--r--platform/linux-generic/odp_cpu.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/platform/linux-generic/odp_cpu.c b/platform/linux-generic/odp_cpu.c
index 636f811f8..4bd6a9a07 100644
--- a/platform/linux-generic/odp_cpu.c
+++ b/platform/linux-generic/odp_cpu.c
@@ -6,9 +6,11 @@
#include <odp/cpu.h>
#include <odp/hints.h>
-#include <odp_cpu_internal.h>
uint64_t odp_cpu_cycles_diff(uint64_t c2, uint64_t c1)
{
- return _odp_cpu_cycles_diff(c2, c1);
+ if (odp_likely(c2 >= c1))
+ return c2 - c1;
+
+ return c2 + (odp_cpu_cycles_max() - c1) + 1;
}