#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: