40#pragma GCC visibility push(default)
51typedef odp_time_t env_time_t;
54#define ENV_TIME_NULL ODP_TIME_NULL
56#define ENV_TIME_MSEC_IN_NS ODP_TIME_MSEC_IN_NS
64static inline env_time_t env_time_local(
void)
66 return odp_time_local();
75static inline env_time_t env_time_global(
void)
77 return odp_time_global();
88static inline env_time_t env_time_diff(env_time_t time2, env_time_t time1)
90 return odp_time_diff(time2, time1);
101static inline uint64_t env_time_diff_ns(env_time_t time2, env_time_t time1)
103 return odp_time_diff_ns(time2, time1);
114static inline env_time_t env_time_sum(env_time_t time1, env_time_t time2)
116 return odp_time_sum(time1, time2);
126static inline env_time_t env_time_local_from_ns(uint64_t ns)
128 return odp_time_local_from_ns(ns);
138static inline env_time_t env_time_global_from_ns(uint64_t ns)
140 return odp_time_global_from_ns(ns);
153static inline int env_time_cmp(env_time_t time2, env_time_t time1)
155 return odp_time_cmp(time2, time1);
165static inline uint64_t env_time_to_ns(env_time_t time)
167 return odp_time_to_ns(time);
178#ifdef __SIZEOF_INT128__
180static inline uint64_t env_time_to_cycles(env_time_t time, uint64_t hz)
184 cycles = (__uint128_t)odp_time_to_ns(time) * hz / 1000000000;
185 return (uint64_t)cycles;
188static inline uint64_t env_time_to_cycles(env_time_t time, uint64_t hz)
190 return odp_time_to_ns(time) * (hz / 1000000) / 1000;
194static inline void env_time_wait_ns(uint64_t ns)
196 odp_time_wait_ns(ns);
203#pragma GCC visibility pop