X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=lib%2Fiterator.c;h=2cb40cbc5b166a4e4884c58f4d52e817a7a7e8a0;hp=16b8f93004a910f0975245cf59f9cf83f1d38fc9;hb=e1d01c3911e1e9a09f92afcbd9940cfc938f3d49;hpb=9843982dca5a80c001fc5989a9ce5a2283b0740f diff --git a/lib/iterator.c b/lib/iterator.c index 16b8f930..2cb40cbc 100644 --- a/lib/iterator.c +++ b/lib/iterator.c @@ -116,7 +116,8 @@ static int seek_file_stream_by_timestamp(struct ctf_file_stream *cfs, continue; stream_pos->cur_index = i; - stream_pos->move_pos_slow(stream_pos, index->offset, SEEK_SET); + stream_pos->packet_seek(&stream_pos->parent, + index->offset, SEEK_SET); while (cfs->parent.timestamp < timestamp) { ret = stream_read_event(cfs); if (ret < 0) @@ -203,12 +204,12 @@ int bt_iter_set_pos(struct bt_iter *iter, const struct bt_iter_pos *iter_pos) saved_pos->cur_index); stream_pos->cur_index = saved_pos->cur_index; - stream_pos->move_pos_slow(stream_pos, index->offset, - SEEK_SET); + stream_pos->packet_seek(&stream_pos->parent, + index->offset, SEEK_SET); /* * the timestamp needs to be restored after - * move_pos_slow, because this function resets + * packet_seek, because this function resets * the timestamp to the beginning of the packet */ stream->timestamp = saved_pos->current_timestamp; @@ -386,7 +387,8 @@ static int babeltrace_filestream_seek(struct ctf_file_stream *file_stream, */ break; case BT_SEEK_BEGIN: - file_stream->pos.move_pos_slow(&file_stream->pos, 0, SEEK_SET); + file_stream->pos.packet_seek(&file_stream->pos.parent, + 0, SEEK_SET); ret = stream_read_event(file_stream); break; case BT_SEEK_TIME: