Port lttvwindow_process_pending_requests
[lttv.git] / lttv / lttv / traceset.c
index 2c99c061f4c055e1582758f4d3fdf5b8f87a4998..12e8547b206ed63063b0aacbfaebb531f478357c 100644 (file)
@@ -622,6 +622,8 @@ LttTime  lttv_traceset_position_get_time(const LttvTracesetPosition *pos)
         return ltt_time_from_uint64(lttv_traceset_position_get_timestamp(pos));
 }
 
+
+
 int lttv_traceset_position_compare(const LttvTracesetPosition *pos1, const LttvTracesetPosition *pos2)
 {
 #warning " TODO :Rename for lttv_traceset_position_equals && Must return COMPARAISON OF THE 2 POSITION && verify if it is the best way to compare position"
@@ -654,3 +656,35 @@ int lttv_traceset_position_compare(const LttvTracesetPosition *pos1, const LttvT
                 return 1;
        }
 }
+
+int lttv_traceset_position_time_compare(const LttvTracesetPosition *pos1, 
+                                       const LttvTracesetPosition *pos2)
+{
+        guint64 timeStampPos1,timeStampPos2;
+
+       timeStampPos1 = lttv_traceset_position_get_timestamp(pos1);
+        timeStampPos2 = lttv_traceset_position_get_timestamp(pos2);
+        
+       return timeStampPos1 - timeStampPos2;
+}
+int lttv_traceset_position_compare_current(const LttvTraceset *ts, 
+                                          const LttvTracesetPosition *pos)
+{
+       int result = 0;
+       LttvTracesetPosition *curPos = lttv_traceset_create_current_position(ts);
+
+       result = lttv_traceset_position_compare(curPos,pos);
+
+       lttv_traceset_destroy_position(curPos);
+
+       return result;
+}
+
+LttTime lttv_traceset_get_current_time(const LttvTraceset *ts)
+{
+       LttvTracesetPosition *curPos = lttv_traceset_create_current_position(ts);
+       guint64 currentTimestamp = lttv_traceset_position_get_timestamp(curPos);
+       lttv_traceset_destroy_position(curPos);
+
+        return ltt_time_from_uint64(currentTimestamp);
+}
This page took 0.034022 seconds and 4 git commands to generate.