Tests: Multi-trace stream intersection test
[babeltrace.git] / bindings / python / python-complements.c
index a962b804618df05dc8ff6d1ceb7bc46bb9037d94..0e3bbdf1a3e237859eb4c98998a1148a1f0ed2ee 100644 (file)
  */
 
 #include "python-complements.h"
-#include <babeltrace/ctf-ir/event-types-internal.h>
-#include <babeltrace/ctf-ir/event-fields-internal.h>
-#include <babeltrace/ctf-ir/event-types.h>
+#include <babeltrace/ctf-ir/field-types-internal.h>
+#include <babeltrace/ctf-ir/fields-internal.h>
+#include <babeltrace/ctf-ir/field-types.h>
 #include <babeltrace/ctf-ir/event.h>
+#include <babeltrace/ctf-ir/event-class.h>
 #include <babeltrace/ctf-ir/clock-internal.h>
 #include <babeltrace/iterator.h>
+#include <babeltrace/ctf/iterator.h>
+#include <babeltrace/ctf/events-internal.h>
 #include <glib.h>
 
 /* List-related functions
@@ -89,7 +92,7 @@ struct bt_ctf_event_decl *_bt_python_decl_one_from_list(
 /* decl_fields */
 struct bt_ctf_field_decl **_by_python_field_decl_listcaller(
                struct bt_ctf_event_decl *event_decl,
-               enum bt_ctf_scope scope,
+               enum ctf_scope scope,
                unsigned int *len)
 {
        struct bt_ctf_field_decl **list;
@@ -399,3 +402,22 @@ struct bt_iter_pos *_bt_python_create_iter_pos(void)
 {
        return g_new0(struct bt_iter_pos, 1);
 }
+
+struct bt_ctf_iter *_bt_python_ctf_iter_create_intersect(
+               struct bt_context *ctx,
+               struct bt_iter_pos *inter_begin_pos,
+               struct bt_iter_pos *inter_end_pos)
+{
+       return bt_ctf_iter_create_intersect(ctx, &inter_begin_pos,
+                       &inter_end_pos);
+}
+
+int _bt_python_trace_collection_has_intersection(struct bt_context *ctx)
+{
+       int ret;
+       int64_t begin, end;
+
+       ret = ctf_find_tc_stream_packet_intersection_union(ctx, &begin, &end);
+
+       return ret == 0 ? 1 : 0;
+}
This page took 0.024397 seconds and 4 git commands to generate.