![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <free-list.h>
Public Member Functions | |
void | Initialize (FreeListCategoryType type) |
void | Unlink (FreeList *owner) |
void | Reset (FreeList *owner) |
void | RepairFreeList (Heap *heap) |
void | Relink (FreeList *owner) |
void | Free (const WritableFreeSpace &writable_free_space, FreeMode mode, FreeList *owner) |
V8_EXPORT_PRIVATE Tagged< FreeSpace > | PickNodeFromList (size_t minimum_size, size_t *node_size) |
Tagged< FreeSpace > | SearchForNodeInList (size_t minimum_size, size_t *node_size) |
bool | is_linked (FreeList *owner) const |
bool | is_empty () |
uint32_t | available () const |
size_t | SumFreeList () |
int | FreeListLength () |
template<typename Callback > | |
void | IterateNodesForTesting (Callback callback) |
Private Member Functions | |
void | UpdateCountersAfterAllocation (size_t allocation_size) |
Tagged< FreeSpace > | top () |
void | set_top (Tagged< FreeSpace > top) |
FreeListCategory * | prev () |
void | set_prev (FreeListCategory *prev) |
FreeListCategory * | next () |
void | set_next (FreeListCategory *next) |
Private Attributes | |
FreeListCategoryType | type_ = kInvalidCategory |
uint32_t | available_ = 0 |
Tagged< FreeSpace > | top_ |
FreeListCategory * | prev_ = nullptr |
FreeListCategory * | next_ = nullptr |
Static Private Attributes | |
static constexpr int | kVeryLongFreeList = 500 |
Friends | |
class | FreeList |
class | FreeListManyCached |
class | PagedSpace |
class | MapSpace |
Definition at line 45 of file free-list.h.
|
inline |
void v8::internal::FreeListCategory::Free | ( | const WritableFreeSpace & | writable_free_space, |
FreeMode | mode, | ||
FreeList * | owner ) |
int v8::internal::FreeListCategory::FreeListLength | ( | ) |
Definition at line 556 of file free-list.cc.
|
inline |
|
inline |
Definition at line 79 of file free-list.h.
|
inline |
|
inlineprivate |
Tagged< FreeSpace > v8::internal::FreeListCategory::PickNodeFromList | ( | size_t | minimum_size, |
size_t * | node_size ) |
Definition at line 35 of file free-list.cc.
|
inlineprivate |
void v8::internal::FreeListCategory::Relink | ( | FreeList * | owner | ) |
Definition at line 118 of file free-list.cc.
void v8::internal::FreeListCategory::RepairFreeList | ( | Heap * | heap | ) |
Definition at line 104 of file free-list.cc.
void v8::internal::FreeListCategory::Reset | ( | FreeList * | owner | ) |
Definition at line 29 of file free-list.cc.
Tagged< FreeSpace > v8::internal::FreeListCategory::SearchForNodeInList | ( | size_t | minimum_size, |
size_t * | node_size ) |
Definition at line 50 of file free-list.cc.
|
inlineprivate |
Definition at line 107 of file free-list.h.
|
inlineprivate |
Definition at line 105 of file free-list.h.
Definition at line 103 of file free-list.h.
size_t v8::internal::FreeListCategory::SumFreeList | ( | ) |
Definition at line 539 of file free-list.cc.
void v8::internal::FreeListCategory::Unlink | ( | FreeList * | owner | ) |
Definition at line 21 of file free-list.cc.
|
inlineprivate |
|
friend |
Definition at line 122 of file free-list.h.
|
friend |
Definition at line 123 of file free-list.h.
|
friend |
Definition at line 125 of file free-list.h.
|
friend |
Definition at line 124 of file free-list.h.
|
private |
Definition at line 114 of file free-list.h.
|
staticconstexprprivate |
Definition at line 96 of file free-list.h.
|
private |
Definition at line 120 of file free-list.h.
|
private |
Definition at line 119 of file free-list.h.
Definition at line 117 of file free-list.h.
|
private |
Definition at line 110 of file free-list.h.