summaryrefslogtreecommitdiff
path: root/deps/v8/src/base/sanitizer/lsan-virtual-address-space.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/base/sanitizer/lsan-virtual-address-space.h')
-rw-r--r--deps/v8/src/base/sanitizer/lsan-virtual-address-space.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/deps/v8/src/base/sanitizer/lsan-virtual-address-space.h b/deps/v8/src/base/sanitizer/lsan-virtual-address-space.h
index cc16561710..00cd32a39f 100644
--- a/deps/v8/src/base/sanitizer/lsan-virtual-address-space.h
+++ b/deps/v8/src/base/sanitizer/lsan-virtual-address-space.h
@@ -33,18 +33,33 @@ class V8_BASE_EXPORT LsanVirtualAddressSpace final
Address AllocatePages(Address hint, size_t size, size_t alignment,
PagePermissions permissions) override;
- bool FreePages(Address address, size_t size) override;
+ void FreePages(Address address, size_t size) override;
+
+ Address AllocateSharedPages(Address hint, size_t size,
+ PagePermissions permissions,
+ PlatformSharedMemoryHandle handle,
+ uint64_t offset) override;
+
+ void FreeSharedPages(Address address, size_t size) override;
bool SetPagePermissions(Address address, size_t size,
PagePermissions permissions) override {
return vas_->SetPagePermissions(address, size, permissions);
}
+ bool AllocateGuardRegion(Address address, size_t size) override {
+ return vas_->AllocateGuardRegion(address, size);
+ }
+
+ void FreeGuardRegion(Address address, size_t size) override {
+ vas_->FreeGuardRegion(address, size);
+ }
+
bool CanAllocateSubspaces() override { return vas_->CanAllocateSubspaces(); }
std::unique_ptr<VirtualAddressSpace> AllocateSubspace(
Address hint, size_t size, size_t alignment,
- PagePermissions max_permissions) override;
+ PagePermissions max_page_permissions) override;
bool DiscardSystemPages(Address address, size_t size) override {
return vas_->DiscardSystemPages(address, size);