![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <free-list.h>
Protected Member Functions | |
| void | UpdateCacheAfterAddition (FreeListCategoryType cat) |
| void | UpdateCacheAfterRemoval (FreeListCategoryType cat) |
Protected Member Functions inherited from v8::internal::FreeListMany | |
| FreeListCategoryType | SelectFreeListCategoryType (size_t size_in_bytes) override |
| FRIEND_TEST (SpacesTest, FreeListManySelectFreeListCategoryType) | |
| FRIEND_TEST (SpacesTest, FreeListManyGuaranteedAllocatable) | |
Protected Member Functions inherited from v8::internal::FreeList | |
| void | VerifyAvailable () |
| Tagged< FreeSpace > | TryFindNodeIn (FreeListCategoryType type, size_t minimum_size, size_t *node_size) |
| Tagged< FreeSpace > | SearchForNodeInList (FreeListCategoryType type, size_t minimum_size, size_t *node_size) |
| FreeListCategory * | top (FreeListCategoryType type) const |
| PageMetadata * | GetPageForCategoryType (FreeListCategoryType type) |
Protected Attributes | |
| int | next_nonempty_category [kNumberOfCategories+1] |
Protected Attributes inherited from v8::internal::FreeList | |
| const int | number_of_categories_ = 0 |
| const FreeListCategoryType | last_category_ = 0 |
| size_t | min_block_size_ = 0 |
| FreeListCategory ** | categories_ = nullptr |
| size_t | available_ = 0 |
| std::atomic< size_t > | wasted_bytes_ = 0 |
Private Member Functions | |
| void | ResetCache () |
Additional Inherited Members | |
Static Public Member Functions inherited from v8::internal::FreeList | |
| static V8_EXPORT_PRIVATE std::unique_ptr< FreeList > | CreateFreeList () |
| static V8_EXPORT_PRIVATE std::unique_ptr< FreeList > | CreateFreeListForNewSpace () |
Static Protected Attributes inherited from v8::internal::FreeListMany | |
| static constexpr size_t | kMinBlockSize = 3 * kTaggedSize |
| static constexpr size_t | kMaxBlockSize = MutablePageMetadata::kPageSize |
| static constexpr size_t | kPreciseCategoryMaxSize = 256 |
| static constexpr int | kNumberOfCategories = 24 |
| static constexpr unsigned int | categories_min [kNumberOfCategories] |
Definition at line 354 of file free-list.h.
| v8::internal::FreeListManyCached::FreeListManyCached | ( | ) |
|
overridevirtual |
Reimplemented from v8::internal::FreeList.
Definition at line 262 of file free-list.cc.
|
overridevirtual |
Reimplemented from v8::internal::FreeListMany.
Reimplemented in v8::internal::FreeListManyCachedFastPathBase, and v8::internal::FreeListManyCachedOrigin.
Definition at line 323 of file free-list.cc.
|
overridevirtual |
Reimplemented from v8::internal::FreeList.
Definition at line 291 of file free-list.cc.
|
overridevirtual |
Reimplemented from v8::internal::FreeList.
Definition at line 277 of file free-list.cc.
|
overridevirtual |
Reimplemented from v8::internal::FreeList.
Definition at line 252 of file free-list.cc.
|
inlineprivate |
|
overridevirtual |
Reimplemented from v8::internal::FreeList.
Definition at line 257 of file free-list.cc.
|
inlineprotected |
|
inlineprotected |
|
protected |
Definition at line 402 of file free-list.h.