diff options
Diffstat (limited to 'deps/v8/src/base/platform/platform-fuchsia.cc')
-rw-r--r-- | deps/v8/src/base/platform/platform-fuchsia.cc | 6 |
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 |