X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=ltt%2Ftrace.h;h=e16c66f29f43ca44f5d317322f003788cdcb4488;hb=59dc1f2a91ea206e39d1ade572bec306811fff03;hp=202def1094d5853ba345c7271fe862e97aad9f2f;hpb=f61f4dca50e13aa52b1ca3941c8f420848f4353f;p=lttv.git diff --git a/ltt/trace.h b/ltt/trace.h index 202def10..e16c66f2 100644 --- a/ltt/trace.h +++ b/ltt/trace.h @@ -41,6 +41,8 @@ struct LttTrace { uint64_t start_freq; uint64_t start_tsc; uint64_t start_monotonic; + double drift; + double offset; LttTime start_time; LttTime start_time_from_tsc; @@ -207,9 +209,20 @@ gint64 ltt_get_int(gboolean reverse_byte_order, gint size, void *data); guint64 ltt_get_uint(gboolean reverse_byte_order, gint size, void *data); +guint64 tsc_to_uint64(guint32 freq_scale, uint64_t start_freq, guint64 tsc); + LttTime ltt_interpolate_time_from_tsc(LttTracefile *tf, guint64 tsc); /* Set to enable event debugging output */ void ltt_event_debug(int state); +/* A structure representing the version number of the trace */ +struct LttTraceVersion { + guint8 ltt_major_version; + guint8 ltt_minor_version; +}; + +/* To get the version number of a trace */ +int ltt_get_trace_version(const gchar *pathname, struct LttTraceVersion * version_number); + #endif // TRACE_H