X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=bindings%2Fpython%2Fpython-complements.c;h=6b47ff9bf9aaaaac16213b00e9cb854c9752b89f;hp=52465aa229a83495ea2c46cba7d4be5559291042;hb=64f1ebe55dce682bca1349b038e07f546693fec9;hpb=61739b395cab69e17dd041588766127736e1cca8 diff --git a/bindings/python/python-complements.c b/bindings/python/python-complements.c index 52465aa2..6b47ff9b 100644 --- a/bindings/python/python-complements.c +++ b/bindings/python/python-complements.c @@ -22,6 +22,8 @@ #include #include #include +#include +#include #include /* FILE functions @@ -249,3 +251,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_has_intersection(struct bt_context *ctx) +{ + int ret; + uint64_t begin = 0, end = ULLONG_MAX; + + ret = ctf_find_packets_intersection(ctx, &begin, &end); + + return ret == 0 ? 1 : 0; +}