|
|
@ -543,13 +543,13 @@ public: |
|
|
} |
|
|
} |
|
|
if (use_anon) { |
|
|
if (use_anon) { |
|
|
LOG_WARNING(Common_Memory, "Using private mappings instead of shared ones"); |
|
|
LOG_WARNING(Common_Memory, "Using private mappings instead of shared ones"); |
|
|
backing_base = static_cast<u8*>(mmap(nullptr, backing_size, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE | MAP_SYSTEM, -1, 0)); |
|
|
|
|
|
|
|
|
backing_base = static_cast<u8*>(mmap(nullptr, backing_size, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0)); |
|
|
if (fd > 0) { |
|
|
if (fd > 0) { |
|
|
fd = -1; |
|
|
fd = -1; |
|
|
close(fd); |
|
|
close(fd); |
|
|
} |
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
backing_base = static_cast<u8*>(mmap(nullptr, backing_size, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_SYSTEM, fd, 0)); |
|
|
|
|
|
|
|
|
backing_base = static_cast<u8*>(mmap(nullptr, backing_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0)); |
|
|
} |
|
|
} |
|
|
ASSERT_MSG(backing_base != MAP_FAILED, "mmap failed: {}", strerror(errno)); |
|
|
ASSERT_MSG(backing_base != MAP_FAILED, "mmap failed: {}", strerror(errno)); |
|
|
|
|
|
|
|
|
|