5#ifndef V8_BASE_SANITIZER_LSAN_VIRTUAL_ADDRESS_SPACE_H_
6#define V8_BASE_SANITIZER_LSAN_VIRTUAL_ADDRESS_SPACE_H_
24 std::unique_ptr<v8::VirtualAddressSpace> vas);
28 return vas_->SetRandomSeed(seed);
36 void FreePages(
Address address,
size_t size)
override;
43 void FreeSharedPages(
Address address,
size_t size)
override;
47 return vas_->SetPagePermissions(address, size, permissions);
52 return vas_->RecommitPages(address, size, permissions);
56 return vas_->AllocateGuardRegion(address, size);
60 vas_->FreeGuardRegion(address, size);
65 std::unique_ptr<VirtualAddressSpace> AllocateSubspace(
66 Address hint,
size_t size,
size_t alignment,
70 return vas_->DiscardSystemPages(address, size);
74 return vas_->DecommitPages(address, size);
78 std::unique_ptr<v8::VirtualAddressSpace>
vas_;
void SetRandomSeed(int64_t seed) override
bool SetPagePermissions(Address address, size_t size, PagePermissions permissions) override
std::unique_ptr< v8::VirtualAddressSpace > vas_
Address RandomPageAddress() override
bool DiscardSystemPages(Address address, size_t size) override
~LsanVirtualAddressSpace() override=default
void FreeGuardRegion(Address address, size_t size) override
bool AllocateGuardRegion(Address address, size_t size) override
bool RecommitPages(Address address, size_t size, PagePermissions permissions) override
bool DecommitPages(Address address, size_t size) override
bool CanAllocateSubspaces() override
intptr_t PlatformSharedMemoryHandle