X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Fltt%2Ftime.h;h=14c15d1d237c1d7d184033636750a510a63e8e16;hb=ec7a5af61127aa50a1839eee5be99ce53494c57b;hp=33feff2824f39034f540c88f90924949bb3ae5d6;hpb=42db9bf1304093e067a7f0984cfbc202ac12cde0;p=lttv.git diff --git a/ltt/branches/poly/ltt/time.h b/ltt/branches/poly/ltt/time.h index 33feff28..14c15d1d 100644 --- a/ltt/branches/poly/ltt/time.h +++ b/ltt/branches/poly/ltt/time.h @@ -1,5 +1,6 @@ /* This file is part of the Linux Trace Toolkit trace reading library * Copyright (C) 2003-2004 Michel Dagenais + * 2005 Mathieu Desnoyers * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -21,6 +22,7 @@ #include #include +#include typedef struct _LttTime { unsigned long tv_sec; @@ -115,9 +117,9 @@ static inline double ltt_time_to_double(LttTime t1) if(t1.tv_sec > MAX_TV_SEC_TO_DOUBLE) g_warning("Precision loss in conversion LttTime to double"); #endif //EXTRA_CHECK - return round(((double)((guint64)t1.tv_sec<> DOUBLE_SHIFT; - res.tv_nsec = (round(t1) - (((guint64)res.tv_sec<> LTT_TIME_UINT_SHIFT) + return (((guint64)t1.tv_sec*LTT_TIME_UINT_SHIFT_CONST) << LTT_TIME_UINT_SHIFT) + (guint64)t1.tv_nsec; }