X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fcommon%2Fmmap-align.h;h=7c16493530eef9043d82ac1744141b7eba0ad085;hb=827e42e017fc5f525aa39a3851bf2e7e50e887aa;hp=05ade732ba6291ff1f3ce6a169b962797e487757;hpb=0235b0db7de5bcacdb3650c92461f2ce5eb2143d;p=babeltrace.git diff --git a/src/common/mmap-align.h b/src/common/mmap-align.h index 05ade732..7c164935 100644 --- a/src/common/mmap-align.h +++ b/src/common/mmap-align.h @@ -22,7 +22,7 @@ * cannot be forced, so we allocate at an address chosen by the OS. */ -struct mmap_align { +struct mmap_align_data { void *page_aligned_addr; /* mmap address, aligned to floor */ size_t page_aligned_length; /* mmap length, containing range */ @@ -33,22 +33,22 @@ struct mmap_align { static inline off_t get_page_aligned_offset(off_t offset, int log_level) { - return ALIGN_FLOOR(offset, bt_mmap_get_offset_align_size(log_level)); + return BT_ALIGN_FLOOR(offset, bt_mmap_get_offset_align_size(log_level)); } static inline -struct mmap_align *mmap_align(size_t length, int prot, +struct mmap_align_data *mmap_align(size_t length, int prot, int flags, int fd, off_t offset, int log_level) { - struct mmap_align *mma; + struct mmap_align_data *mma; off_t page_aligned_offset; /* mmap offset, aligned to floor */ size_t page_size; page_size = bt_common_get_page_size(log_level); - mma = malloc(sizeof(*mma)); + mma = (struct mmap_align_data *) malloc(sizeof(*mma)); if (!mma) - return MAP_FAILED; + return (struct mmap_align_data *) MAP_FAILED; mma->length = length; page_aligned_offset = get_page_aligned_offset(offset, log_level); /* @@ -57,19 +57,19 @@ struct mmap_align *mmap_align(size_t length, int prot, * require a 2 pages page_aligned_length if the range crosses a page * boundary. */ - mma->page_aligned_length = ALIGN(length + offset - page_aligned_offset, page_size); + mma->page_aligned_length = BT_ALIGN(length + offset - page_aligned_offset, page_size); mma->page_aligned_addr = bt_mmap(NULL, mma->page_aligned_length, prot, flags, fd, page_aligned_offset, log_level); if (mma->page_aligned_addr == MAP_FAILED) { free(mma); - return MAP_FAILED; + return (struct mmap_align_data *) MAP_FAILED; } mma->addr = ((uint8_t *) mma->page_aligned_addr) + (offset - page_aligned_offset); return mma; } static inline -int munmap_align(struct mmap_align *mma) +int munmap_align(struct mmap_align_data *mma) { void *page_aligned_addr; size_t page_aligned_length; @@ -81,7 +81,7 @@ int munmap_align(struct mmap_align *mma) } static inline -void *mmap_align_addr(struct mmap_align *mma) +void *mmap_align_addr(struct mmap_align_data *mma) { return mma->addr; } @@ -90,7 +90,7 @@ void *mmap_align_addr(struct mmap_align *mma) * Helper for special-cases, normally unused. */ static inline -void mmap_align_set_addr(struct mmap_align *mma, void *addr) +void mmap_align_set_addr(struct mmap_align_data *mma, void *addr) { mma->addr = addr; }