void lttv_traceset_compute_time_span(LttvTraceset *traceset,
TimeInterval *time_span);
void lttv_traceset_compute_time_span(LttvTraceset *traceset,
TimeInterval *time_span);
gboolean lttv_process_traceset_seek_position(LttvTraceset *traceset,
const LttvTracesetPosition *pos);
gboolean lttv_process_traceset_seek_position(LttvTraceset *traceset,
const LttvTracesetPosition *pos);
void lttv_process_trace_seek_time(LttvTrace *trace, LttTime start);
void lttv_traceset_add_hooks(LttvTraceset *traceset,
void lttv_process_trace_seek_time(LttvTrace *trace, LttTime start);
void lttv_traceset_add_hooks(LttvTraceset *traceset,
gint lttv_traceset_ts_pos_compare(const LttvTraceset *traceset,
const LttvTracesetPosition *pos2);
gint lttv_traceset_ts_pos_compare(const LttvTraceset *traceset,
const LttvTracesetPosition *pos2);
/* Seek n events forward and backward (without filtering) : only use these where
* necessary : the seek backward is costy. */
#define BACKWARD_SEEK_MUL 2 /* Multiplication factor of time_offset between
backward seek iterations */
/* Seek n events forward and backward (without filtering) : only use these where
* necessary : the seek backward is costy. */
#define BACKWARD_SEEK_MUL 2 /* Multiplication factor of time_offset between
backward seek iterations */
typedef void (*seek_time_fct)(LttvTraceset *traceset, LttTime start);
/* If first_offset is ltt_time_zero, it will choose a default value */
typedef void (*seek_time_fct)(LttvTraceset *traceset, LttTime start);
/* If first_offset is ltt_time_zero, it will choose a default value */
-guint lttv_process_traceset_seek_n_backward(LttvTraceset *traceset,
- guint n,
- LttTime first_offset,
- seek_time_fct,
- check_handler *check,
- gboolean *stop_flag,
- LttvFilter *filter1,
- LttvFilter *filter2,
- LttvFilter *filter3,
- gpointer data);
+
+
+guint lttv_process_traceset_seek_n_backward(LttvTraceset *self,
+ guint n,
+ gdouble ratio,/*nanosecond/event*/
+ check_handler *check,
+ gboolean *stop_flag,
+ LttvFilter *filter1,
+ LttvFilter *filter2,
+ LttvFilter *filter3,
+ gpointer data);