![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <page-pool.h>
Public Member Functions | |
PagePool ()=default | |
~PagePool () | |
PagePool (const PagePool &)=delete | |
PagePool & | operator= (const PagePool &)=delete |
void | Add (Isolate *isolate, MutablePageMetadata *chunk) |
MutablePageMetadata * | Remove (Isolate *isolate) |
void | ReleaseOnTearDown (Isolate *isolate) |
V8_EXPORT_PRIVATE void | ReleaseImmediately (Isolate *isolate) |
void | TearDown () |
size_t | ReleaseUpTo (size_t id) |
size_t | GetCount (Isolate *isolate) const |
size_t | GetSharedCount () const |
size_t | GetTotalCount () const |
Private Attributes | |
absl::flat_hash_map< Isolate *, std::vector< MutablePageMetadata * > > | local_pools |
std::vector< std::pair< std::vector< MutablePageMetadata * >, size_t > > | shared_pool_ |
size_t | next_id_ = 1 |
base::Mutex | mutex_ |
Definition at line 19 of file page-pool.h.
|
default |
v8::internal::PagePool::~PagePool | ( | ) |
Definition at line 15 of file page-pool.cc.
|
delete |
void v8::internal::PagePool::Add | ( | Isolate * | isolate, |
MutablePageMetadata * | chunk ) |
Definition at line 173 of file page-pool.cc.
size_t v8::internal::PagePool::GetSharedCount | ( | ) | const |
size_t v8::internal::PagePool::GetTotalCount | ( | ) | const |
void v8::internal::PagePool::ReleaseImmediately | ( | Isolate * | isolate | ) |
Definition at line 80 of file page-pool.cc.
void v8::internal::PagePool::ReleaseOnTearDown | ( | Isolate * | isolate | ) |
Definition at line 43 of file page-pool.cc.
Definition at line 110 of file page-pool.cc.
MutablePageMetadata * v8::internal::PagePool::Remove | ( | Isolate * | isolate | ) |
void v8::internal::PagePool::TearDown | ( | ) |
|
private |
Definition at line 62 of file page-pool.h.
|
mutableprivate |
Definition at line 69 of file page-pool.h.
|
private |
Definition at line 67 of file page-pool.h.
|
private |
Definition at line 66 of file page-pool.h.