![]() |
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.