X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf%2Fiterator.h;h=5b2a281d127ddbd2ba60a9b7ac4cf692971ee16d;hp=ec6aac776e99e80cdb25cbe97463872ab722fe3f;hb=61739b395cab69e17dd041588766127736e1cca8;hpb=34a4aed0c436c70a3d1661451933dc8578cdea9e diff --git a/include/babeltrace/ctf/iterator.h b/include/babeltrace/ctf/iterator.h index ec6aac77..5b2a281d 100644 --- a/include/babeltrace/ctf/iterator.h +++ b/include/babeltrace/ctf/iterator.h @@ -63,6 +63,22 @@ struct bt_ctf_iter *bt_ctf_iter_create(struct bt_context *ctx, const struct bt_iter_pos *begin_pos, const struct bt_iter_pos *end_pos); + /* + * bt_ctf_iter_create_intersect - Allocate a CTF trace collection + * iterator corresponding to the timerange when all streams are active + * simultaneously. + * + * On success, return a pointer to the newly allocated iterator. The + * out parameters inter_begin_pos and inter_end_pos are also set to + * correspond to the beginning and end of the intersection, + * respectively. + * + * On failure, return NULL. + */ +struct bt_ctf_iter *bt_ctf_iter_create_intersect(struct bt_context *ctx, + struct bt_iter_pos **inter_begin_pos, + struct bt_iter_pos **inter_end_pos); + /* * bt_ctf_get_iter - get iterator from ctf iterator. */