X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf%2Ftypes.h;h=14a7e3d4b0fedc51408e7f3a5141506f8952cfdb;hp=12cca6e12539ddc0880b5e55677f476800882c2e;hb=4c4ba0211b25f7a4ef4f3fbd7cda9ee5a4bc6330;hpb=90fcbacc6eb672f0d5e0c9d6722d397ac9f1a63e diff --git a/include/babeltrace/ctf/types.h b/include/babeltrace/ctf/types.h index 12cca6e1..14a7e3d4 100644 --- a/include/babeltrace/ctf/types.h +++ b/include/babeltrace/ctf/types.h @@ -36,11 +36,12 @@ struct bt_stream_callbacks; struct packet_index { off_t offset; /* offset of the packet in the file, in bytes */ off_t data_offset; /* offset of data within the packet, in bits */ - size_t packet_size; /* packet size, in bits */ - size_t content_size; /* content size, in bits */ + uint64_t packet_size; /* packet size, in bits */ + uint64_t content_size; /* content size, in bits */ uint64_t timestamp_begin; uint64_t timestamp_end; - uint32_t events_discarded; + uint64_t events_discarded; + size_t events_discarded_len; /* length of the field, in bits */ }; /* @@ -62,7 +63,7 @@ struct ctf_stream_pos { ssize_t offset; /* offset from base, in bits. EOF for end of file. */ ssize_t last_offset; /* offset before the last read_event */ size_t cur_index; /* current index in packet index */ - void (*move_pos_slow)(struct ctf_stream_pos *pos, size_t offset, + void (*packet_seek)(struct stream_pos *pos, size_t index, int whence); /* function called to switch packet */ int dummy; /* dummy position, for length calculation */ @@ -90,7 +91,7 @@ int ctf_array_write(struct stream_pos *pos, struct definition *definition); int ctf_sequence_read(struct stream_pos *pos, struct definition *definition); int ctf_sequence_write(struct stream_pos *pos, struct definition *definition); -void ctf_move_pos_slow(struct ctf_stream_pos *pos, size_t offset, int whence); +void ctf_packet_seek(struct stream_pos *pos, size_t index, int whence); void ctf_init_pos(struct ctf_stream_pos *pos, int fd, int open_flags); void ctf_fini_pos(struct ctf_stream_pos *pos); @@ -109,17 +110,17 @@ void ctf_move_pos(struct ctf_stream_pos *pos, size_t bit_offset) if (pos->fd >= 0) { /* - * PROT_READ ctf_move_pos_slow is called from within + * PROT_READ ctf_packet_seek is called from within * ctf_pos_get_event so end of packet does not change * the packet context on for the last event of the * packet. */ if ((pos->prot == PROT_WRITE) && (unlikely(pos->offset + bit_offset >= pos->packet_size))) { - printf_debug("ctf_move_pos_slow (before call): %zd\n", + printf_debug("ctf_packet_seek (before call): %zd\n", pos->offset); - ctf_move_pos_slow(pos, bit_offset, SEEK_CUR); - printf_debug("ctf_move_pos_slow (after call): %zd\n", + ctf_packet_seek(&pos->parent, 0, SEEK_CUR); + printf_debug("ctf_packet_seek (after call): %zd\n", pos->offset); return; } @@ -192,15 +193,15 @@ void ctf_pos_get_event(struct ctf_stream_pos *pos) { assert(pos->offset <= pos->content_size); if (pos->offset == pos->content_size) { - printf_debug("ctf_move_pos_slow (before call): %zd\n", + printf_debug("ctf_packet_seek (before call): %zd\n", pos->offset); - pos->move_pos_slow(pos, 0, SEEK_CUR); - printf_debug("ctf_move_pos_slow (after call): %zd\n", + pos->packet_seek(&pos->parent, 0, SEEK_CUR); + printf_debug("ctf_packet_seek (after call): %zd\n", pos->offset); } } -void ctf_print_timestamp(FILE *fp, struct ctf_stream *stream, +void ctf_print_timestamp(FILE *fp, struct ctf_stream_definition *stream, uint64_t timestamp); #endif /* _BABELTRACE_CTF_TYPES_H */