X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf%2Ftypes.h;h=3b9039e037c13009aad1cb01d6d68327d35c4408;hp=faa653ea475056597da9c2c7af4f69079a09028f;hb=aee35fcc7e82d20396d82d151de93b1b51325398;hpb=20d0dcf9609dcd28aebe87c167d6600ddbe668d1 diff --git a/include/babeltrace/ctf/types.h b/include/babeltrace/ctf/types.h index faa653ea..3b9039e0 100644 --- a/include/babeltrace/ctf/types.h +++ b/include/babeltrace/ctf/types.h @@ -24,12 +24,12 @@ #include #include #include -#include #include #include #include #include #include +#include struct bt_stream_callbacks; @@ -40,7 +40,8 @@ struct packet_index { 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 */ }; /* @@ -58,7 +59,7 @@ struct ctf_stream_pos { size_t packet_size; /* current packet size, in bits */ size_t content_size; /* current content size, in bits */ uint32_t *content_size_loc; /* pointer to current content size */ - char *base; /* mmap base address */ + struct mmap_align *base_mma;/* mmap base address */ 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 */ @@ -144,7 +145,7 @@ char *ctf_get_pos_addr(struct ctf_stream_pos *pos) { /* Only makes sense to get the address after aligning on CHAR_BIT */ assert(!(pos->offset % CHAR_BIT)); - return pos->base + (pos->offset / CHAR_BIT); + return mmap_align_addr(pos->base_mma) + (pos->offset / CHAR_BIT); } static inline @@ -200,7 +201,7 @@ void ctf_pos_get_event(struct ctf_stream_pos *pos) } } -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 */