#include <slot-set.h>
|
| template<v8::internal::AccessMode access_mode = v8::internal::AccessMode::ATOMIC, typename Callback > |
| size_t | Iterate (Address chunk_start, size_t start_bucket, size_t end_bucket, Callback callback, EmptyBucketMode mode) |
| |
| template<typename Callback > |
| size_t | IterateAndTrackEmptyBuckets (Address chunk_start, size_t start_bucket, size_t end_bucket, Callback callback, PossiblyEmptyBuckets *possibly_empty_buckets) |
| |
| bool | CheckPossiblyEmptyBuckets (size_t buckets, PossiblyEmptyBuckets *possibly_empty_buckets) |
| |
| void | Merge (SlotSet *other, size_t buckets) |
| |
| | BasicSlotSet ()=delete |
| |
| void | Insert (size_t slot_offset) |
| |
| bool | Contains (size_t slot_offset) |
| |
| void | Remove (size_t slot_offset) |
| |
| void | RemoveRange (size_t start_offset, size_t end_offset, size_t buckets, EmptyBucketMode mode) |
| |
| bool | Lookup (size_t slot_offset) |
| |
| size_t | Iterate (Address chunk_start, size_t start_bucket, size_t end_bucket, Callback callback, EmptyBucketMode mode) |
| |
| size_t | num_buckets () const |
| |
|
| enum | AccessMode |
| |
| enum | EmptyBucketMode |
| |
| using | Address |
| |
| size_t | Iterate (Address chunk_start, size_t start_bucket, size_t end_bucket, Callback callback, EmptyBucketCallback empty_bucket_callback) |
| |
| bool | FreeBucketIfEmpty (size_t bucket_index) |
| |
| void | ClearBucket (Bucket *bucket, int start_cell, int end_cell) |
| |
| void | ReleaseBucket (size_t bucket_index) |
| |
| Bucket * | LoadBucket (Bucket **bucket) |
| |
| Bucket * | LoadBucket (size_t bucket_index) |
| |
| void | StoreBucket (Bucket **bucket, Bucket *value) |
| |
| void | StoreBucket (size_t bucket_index, Bucket *value) |
| |
| bool | SwapInNewBucket (size_t bucket_index, Bucket *value) |
| |
| void | SlotToIndices (size_t slot_offset, size_t *bucket_index, int *cell_index, int *bit_index) |
| |
| Bucket ** | buckets () |
| |
| Bucket ** | bucket (size_t bucket_index) |
| |
| void | set_num_buckets (size_t num_buckets) |
| |
| static constexpr int | kNumBucketsSize |
| |
Definition at line 126 of file slot-set.h.
◆ BasicSlotSet
◆ Allocate()
| static SlotSet * v8::internal::SlotSet::Allocate |
( |
size_t | buckets | ) |
|
|
inlinestatic |
◆ CheckPossiblyEmptyBuckets()
◆ ConvertAccessMode()
◆ Iterate()
◆ IterateAndTrackEmptyBuckets()
template<typename Callback >
◆ Merge()
| void v8::internal::SlotSet::Merge |
( |
SlotSet * | other, |
|
|
size_t | buckets ) |
|
inline |
◆ kBucketsRegularPage
| const int v8::internal::SlotSet::kBucketsRegularPage |
|
static |
Initial value:=
constexpr int kPageSizeBits
static constexpr int kBitsPerCell
static constexpr int kCellsPerBucket
constexpr int kTaggedSize
Definition at line 130 of file slot-set.h.
The documentation for this class was generated from the following file: