aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/include/odp/api
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2024-01-05 09:57:44 +0200
committerMatias Elo <matias.elo@nokia.com>2024-01-29 12:53:14 +0200
commitcb8bd350d5c9280b9889f1b614a703f09512a704 (patch)
tree8bd007391f72fd9af867bd01c3ecb37fe3488151 /platform/linux-dpdk/include/odp/api
parentcb79785473f7f181f9c82ac2b6bf1f759e924ff0 (diff)
Port ce3674603 "linux-gen: time: implement odp_time_add_ns()"
Port original commit from linux-generic. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Tuomas Taipale <tuomas.taipale@nokia.com>
Diffstat (limited to 'platform/linux-dpdk/include/odp/api')
-rw-r--r--platform/linux-dpdk/include/odp/api/plat/time_inlines.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/platform/linux-dpdk/include/odp/api/plat/time_inlines.h b/platform/linux-dpdk/include/odp/api/plat/time_inlines.h
index 8e4eec59c..b0d7ed012 100644
--- a/platform/linux-dpdk/include/odp/api/plat/time_inlines.h
+++ b/platform/linux-dpdk/include/odp/api/plat/time_inlines.h
@@ -104,6 +104,7 @@ static inline odp_time_t _odp_time_from_ns(uint64_t ns)
#define odp_time_cmp __odp_time_cmp
#define odp_time_diff __odp_time_diff
#define odp_time_diff_ns __odp_time_diff_ns
+ #define odp_time_add_ns __odp_time_add_ns
#define odp_time_sum __odp_time_sum
#define odp_time_wait_ns __odp_time_wait_ns
#define odp_time_wait_until __odp_time_wait_until
@@ -206,6 +207,15 @@ _ODP_INLINE uint64_t odp_time_diff_ns(odp_time_t t2, odp_time_t t1)
return odp_time_to_ns(time);
}
+_ODP_INLINE odp_time_t odp_time_add_ns(odp_time_t time, uint64_t ns)
+{
+ odp_time_t t = _odp_time_from_ns(ns);
+
+ t.u64 += time.u64;
+
+ return t;
+}
+
_ODP_INLINE odp_time_t odp_time_sum(odp_time_t t1, odp_time_t t2)
{
odp_time_t time;