X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf%2Ftypes.h;h=3b9039e037c13009aad1cb01d6d68327d35c4408;hp=14a7e3d4b0fedc51408e7f3a5141506f8952cfdb;hb=aee35fcc7e82d20396d82d151de93b1b51325398;hpb=c4f467dac9d45cd7c0fe59654111612eb61332d9 diff --git a/include/babeltrace/ctf/types.h b/include/babeltrace/ctf/types.h index 14a7e3d4..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; @@ -59,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 */ @@ -145,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