-
- guint64 timeStampPos1,timeStampPos2;
- guint cpuId1, cpuId2;
-
- timeStampPos1 = lttv_traceset_position_get_timestamp(pos1);
- timeStampPos2 = lttv_traceset_position_get_timestamp(pos2);
-
-
- cpuId1 = lttv_traceset_position_get_cpuid(pos1);
- cpuId2 = lttv_traceset_position_get_cpuid(pos2);
-
- if(timeStampPos1 == timeStampPos2 && cpuId1 == cpuId2){
- return 0;
- }
- else{
- return 1;
+
+ int res = bt_iter_equals_pos(pos1->bt_pos, pos2->bt_pos);
+
+ if (res < 0) {
+
+ guint64 timeStampPos1,timeStampPos2;
+ guint cpuId1, cpuId2;
+
+ timeStampPos1 = lttv_traceset_position_get_timestamp(pos1);
+ timeStampPos2 = lttv_traceset_position_get_timestamp(pos2);
+
+
+ cpuId1 = lttv_traceset_position_get_cpuid(pos1);
+ cpuId2 = lttv_traceset_position_get_cpuid(pos2);
+
+ if(timeStampPos1 == timeStampPos2 && cpuId1 == cpuId2){
+ return 0;
+ }
+ else{
+ return 1;
+ }
+ } else {
+
+ return !res;