X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Fltt%2Ftime.h;h=83c2fb6cd68f8c59e47e3a8adb1b684f4aa5b040;hb=0ce58d1076740dda6228e6c0b8629e32b1fdedb0;hp=db85c69c7dc6ccda5ef508502ba66afeacf90f83;hpb=6a05ca7bc2e42e8a1d3fcaaeaa0185dcdbec0771;p=lttv.git diff --git a/ltt/branches/poly/ltt/time.h b/ltt/branches/poly/ltt/time.h index db85c69c..83c2fb6c 100644 --- a/ltt/branches/poly/ltt/time.h +++ b/ltt/branches/poly/ltt/time.h @@ -29,6 +29,7 @@ typedef struct _LttTime { #define NANOSECONDS_PER_SECOND 1000000000 +#define SHIFT_CONST 1.07374182400631629848 static const LttTime ltt_time_zero = { 0, 0 }; @@ -110,7 +111,8 @@ static inline LttTime ltt_time_from_double(double t1) g_warning("Conversion from non precise double to LttTime"); #endif //EXTRA_CHECK LttTime res; - res.tv_sec = t1/(double)NANOSECONDS_PER_SECOND; + //res.tv_sec = t1/(double)NANOSECONDS_PER_SECOND; + res.tv_sec = (guint64)(t1 * SHIFT_CONST) >> 30; res.tv_nsec = (t1 - (res.tv_sec*NANOSECONDS_PER_SECOND)); return res; }