PKG_CHECK_MODULES(BABELTRACE, [babeltrace >= 1.0.0])
+AC_CHECK_LIB([babeltrace], [bt_iter_equals_pos],
+ [AC_DEFINE([HAVE_BT_ITER_EQUALS_POS],[],[Have equal function])], [])
+
+
+
LIBS="$LIBS $GTK_LIBS $GOBJECT_LIBS $GMODULE_LIBS $BABELTRACE_LIBS"
PACKAGE_CFLAGS="$GTK_CFLAGS $GOBJECT_CFLAGS $GMODULE_CFLAGS -Wall -Wformat-security"
if (timestamp == -1ULL) {
return 0;
}
- const struct definition *scope = bt_ctf_get_top_level_scope(ctf_event, BT_STREAM_PACKET_CONTEXT);
+ const struct bt_definition *scope = bt_ctf_get_top_level_scope(ctf_event, BT_STREAM_PACKET_CONTEXT);
if (bt_ctf_field_get_error()) {
return 0;
}
return -1;
}
- int res = bt_iter_equals_pos(pos1->bt_pos, pos2->bt_pos);
-
+ int res = -1;
+#ifdef HAVE_BT_ITER_EQUALS_POS
+ if(pos1->timestamp == G_MAXUINT64 || pos2->timestamp == G_MAXUINT64) {
+ res = bt_iter_equals_pos(pos1->bt_pos, pos2->bt_pos);
+ }
+#endif
if (res < 0) {
guint64 timeStampPos1,timeStampPos2;
timeStampPos1 = lttv_traceset_position_get_timestamp(pos1);
timeStampPos2 = lttv_traceset_position_get_timestamp(pos2);
+ if (timeStampPos1 == timeStampPos2) {
+
+ cpuId1 = lttv_traceset_position_get_cpuid(pos1);
+ cpuId2 = lttv_traceset_position_get_cpuid(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;
+ if(cpuId1 == cpuId2){
+ return 0;
+ }
}
+ return 1;
} else {
return !res;