* boundary.
*/
mma->page_aligned_length = BT_ALIGN(length + offset - page_aligned_offset, page_size);
- mma->page_aligned_addr = bt_mmap(NULL, mma->page_aligned_length,
+ mma->page_aligned_addr = bt_mmap(mma->page_aligned_length,
prot, flags, fd, page_aligned_offset, log_level);
if (mma->page_aligned_addr == MAP_FAILED) {
free(mma);
return 0;
}
-void *bt_mmap(void *addr __attribute__((unused)), size_t length, int prot,
- int flags, int fd, off_t offset, int log_level)
+void *bt_mmap(size_t length, int prot, int flags, int fd, off_t offset,
+ int log_level)
{
struct mmap_mapping *mapping = NULL;
void *mapping_addr;
* Note that some platforms (e.g. Windows) do not allow read-only
* mappings to exceed the file's size (even within a page).
*/
-BT_EXTERN_C void *bt_mmap(void *addr, size_t length, int prot, int flags, int fd,
+BT_EXTERN_C void *bt_mmap(size_t length, int prot, int flags, int fd,
off_t offset, int log_level);
BT_EXTERN_C int bt_munmap(void *addr, size_t length);
#include "common/common.h"
static inline
-void *bt_mmap(void *addr, size_t length, int prot, int flags, int fd,
+void *bt_mmap(size_t length, int prot, int flags, int fd,
off_t offset, int log_level __attribute__((unused)))
{
- return (void *) mmap(addr, length, prot, flags, fd, offset);
+ return (void *) mmap(NULL, length, prot, flags, fd, offset);
}
static inline
BT_ASSERT(ds_file->mmap_len > 0);
ds_file->mmap_addr =
- bt_mmap((void *) 0, ds_file->mmap_len, PROT_READ, MAP_PRIVATE, fileno(ds_file->file->fp),
+ bt_mmap(ds_file->mmap_len, PROT_READ, MAP_PRIVATE, fileno(ds_file->file->fp),
ds_file->mmap_offset_in_file, ds_file->log_level);
if (ds_file->mmap_addr == MAP_FAILED) {
BT_COMP_LOGE("Cannot memory-map address (size %zu) of file \"%s\" (%p) at offset %jd: %s",