10#if defined(LEAK_SANITIZER)
11#include <sanitizer/lsan_interface.h>
18 std::unique_ptr<v8::VirtualAddressSpace> vas)
20 vas->
base(), vas->size(),
21 vas->max_page_permissions()),
22 vas_(
std::move(vas)) {
30#if defined(LEAK_SANITIZER)
32 __lsan_register_root_region(
reinterpret_cast<void*
>(
result), size);
40#if defined(LEAK_SANITIZER)
41 __lsan_unregister_root_region(
reinterpret_cast<void*
>(address), size);
50#if defined(LEAK_SANITIZER)
52 __lsan_register_root_region(
reinterpret_cast<void*
>(
result), size);
60#if defined(LEAK_SANITIZER)
61 __lsan_unregister_root_region(
reinterpret_cast<void*
>(address), size);
66 Address hint,
size_t size,
size_t alignment,
70#if defined(LEAK_SANITIZER)
72 subspace = std::make_unique<LsanVirtualAddressSpace>(std::move(subspace));
virtual void FreePages(Address address, size_t size)=0
virtual V8_WARN_UNUSED_RESULT Address AllocatePages(Address hint, size_t size, size_t alignment, PagePermissions permissions)=0
virtual void FreeSharedPages(Address address, size_t size)=0
PagePermissions max_page_permissions() const
virtual V8_WARN_UNUSED_RESULT Address AllocateSharedPages(Address hint, size_t size, PagePermissions permissions, PlatformSharedMemoryHandle handle, uint64_t offset)=0
virtual std::unique_ptr< VirtualAddressSpace > AllocateSubspace(Address hint, size_t size, size_t alignment, PagePermissions max_page_permissions)=0
std::unique_ptr< v8::VirtualAddressSpace > vas_
LsanVirtualAddressSpace(std::unique_ptr< v8::VirtualAddressSpace > vas)
Address AllocateSharedPages(Address hint, size_t size, PagePermissions permissions, PlatformSharedMemoryHandle handle, uint64_t offset) override
std::unique_ptr< VirtualAddressSpace > AllocateSubspace(Address hint, size_t size, size_t alignment, PagePermissions max_page_permissions) override
void FreeSharedPages(Address address, size_t size) override
Address AllocatePages(Address hint, size_t size, size_t alignment, PagePermissions permissions) override
void FreePages(Address address, size_t size) override
ZoneVector< RpoNumber > & result
intptr_t PlatformSharedMemoryHandle
#define DCHECK_NOT_NULL(val)