X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bindings%2Fpython%2Fpython-complements.c;h=756c54698fbf15f592b34cec3482f1565e5b50d1;hb=9b93351a50fa730a8e0676521b0d036f981960da;hp=2622542bb24f703dff163973eece6607d7868760;hpb=8200883463ae0329f8f5053d898614fd5051abc3;p=babeltrace.git diff --git a/bindings/python/python-complements.c b/bindings/python/python-complements.c index 2622542b..756c5469 100644 --- a/bindings/python/python-complements.c +++ b/bindings/python/python-complements.c @@ -33,6 +33,8 @@ #include #include #include +#include +#include #include /* List-related functions @@ -400,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_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; +}