summaryrefslogtreecommitdiff
path: root/deps/v8/src/base/platform/platform-fuchsia.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/base/platform/platform-fuchsia.cc')
-rw-r--r--deps/v8/src/base/platform/platform-fuchsia.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/deps/v8/src/base/platform/platform-fuchsia.cc b/deps/v8/src/base/platform/platform-fuchsia.cc
index 9538d81671..bd0000c4a1 100644
--- a/deps/v8/src/base/platform/platform-fuchsia.cc
+++ b/deps/v8/src/base/platform/platform-fuchsia.cc
@@ -127,8 +127,10 @@ bool OS::SetPermissions(void* address, size_t size, MemoryPermission access) {
// static
bool OS::DiscardSystemPages(void* address, size_t size) {
- // TODO(hpayer): Does Fuchsia have madvise?
- return true;
+ uint64_t address_int = reinterpret_cast<uint64_t>(address);
+ zx_status_t status = zx::vmar::root_self()->op_range(
+ ZX_VMO_OP_DECOMMIT, address_int, size, nullptr, 0);
+ return status == ZX_OK;
}
// static