5#ifndef V8_HEAP_CODE_RANGE_H_
6#define V8_HEAP_CODE_RANGE_H_
8#include <unordered_map>
34 size_t code_range_size);
125 const uint8_t* embedded_blob_code,
126 size_t embedded_blob_code_size);
130 size_t allocate_page_size);
140#if !defined(V8_OS_WIN) && !defined(V8_OS_IOS) && defined(DEBUG)
141 bool immutable_ =
false;
std::unordered_map< size_t, std::vector< Address > > recently_freed_
V8_EXPORT_PRIVATE void NotifyFreedCodeRange(Address code_range_start, size_t code_range_size)
V8_EXPORT_PRIVATE Address GetAddressHint(size_t code_range_size, size_t alignment)
bool InitReservation(v8::PageAllocator *page_allocator, size_t requested, bool immutable)
V8_EXPORT_PRIVATE ~CodeRange() override
uint8_t * embedded_blob_code_copy() const
static size_t GetWritableReservedAreaSize()
V8_EXPORT_PRIVATE void Free()
base::Mutex remap_embedded_builtins_mutex_
uint8_t * RemapEmbeddedBuiltins(Isolate *isolate, const uint8_t *embedded_blob_code, size_t embedded_blob_code_size)
std::atomic< uint8_t * > embedded_blob_code_copy_
static base::AddressRegion GetPreferredRegion(size_t radius_in_megabytes, size_t allocate_page_size)
base::BoundedPageAllocator * page_allocator() const
#define V8_EXPORT_PRIVATE