Commit fc7d5eaf authored by baujc's avatar baujc

Add new function fixedDelta_to_pp_time

parent 6e6cffc7
......@@ -377,6 +377,7 @@ extern TimeInterval picos_to_interval(int64_t picos);
extern void pp_time_add_interval(struct pp_time *t1, TimeInterval t2);
extern void pp_time_sub_interval(struct pp_time *t1, TimeInterval t2);
extern int pp_timeout_log_to_ms ( Integer8 logValue);
extern void fixedDelta_to_pp_time(struct FixedDelta fd, struct pp_time *t);
/* Function for time conversion */
extern int64_t pp_time_to_picos(struct pp_time *ts);
......
......@@ -101,6 +101,14 @@ int64_t pp_time_to_picos(struct pp_time *ts)
+ ((ts->scaled_nsecs * 1000 + TIME_ROUNDING_VALUE) >> TIME_FRACBITS);
}
void fixedDelta_to_pp_time(struct FixedDelta fd, struct pp_time *t) {
/* FixedDelta is expressed in ps*2^16 */
uint64_t *v=(uint64_t*)&fd;
t->scaled_nsecs=*v/1000L; /* We can do it because scaled_nsecs is also multiply by 2^16 */
t->secs=0;
normalize_pp_time(t);
}
void picos_to_pp_time(int64_t picos, struct pp_time *ts)
{
uint64_t sec, nsec;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment