Flutter Engine
The Flutter Engine
|
#include <hash_table.h>
Classes | |
class | Iterator |
Public Types | |
typedef HashTable< KeyTraits, kUserPayloadSize, 0, StorageTraits > | BaseTable |
typedef StorageTraits::ArrayPtr | ArrayPtr |
typedef StorageTraits::ArrayHandle | ArrayHandle |
Public Types inherited from dart::HashTable< KeyTraits, kUserPayloadSize, 0, ArrayStorageTraits > | |
typedef KeyTraits | Traits |
typedef ArrayStorageTraits | Storage |
Public Member Functions | |
UnorderedHashTable (ArrayPtr data) | |
UnorderedHashTable (Zone *zone, ArrayPtr data) | |
UnorderedHashTable (Object *key, Smi *value, ArrayHandle *data) | |
Public Member Functions inherited from dart::HashTable< KeyTraits, kUserPayloadSize, 0, ArrayStorageTraits > | |
HashTable (Object *key, Smi *index, typename StorageTraits::ArrayHandle *data) | |
HashTable (Zone *zone, typename StorageTraits::ArrayPtr data) | |
StorageTraits::ArrayHandle & | Release () |
~HashTable () | |
void | Initialize () const |
bool | ContainsKey (const Key &key) const |
intptr_t | FindKey (const Key &key) const |
bool | FindKeyOrDeletedOrUnused (const Key &key, intptr_t *entry) const |
void | InsertKey (intptr_t entry, const Object &key) const |
bool | IsUnused (intptr_t entry) const |
bool | IsOccupied (intptr_t entry) const |
bool | IsDeleted (intptr_t entry) const |
ObjectPtr | GetKey (intptr_t entry) const |
ObjectPtr | GetPayload (intptr_t entry, intptr_t component) const |
void | UpdatePayload (intptr_t entry, intptr_t component, const Object &value) const |
void | DeleteEntry (intptr_t entry) const |
intptr_t | NumEntries () const |
intptr_t | NumUnused () const |
intptr_t | NumOccupied () const |
intptr_t | NumDeleted () const |
Object & | KeyHandle () const |
Smi & | SmiHandle () const |
intptr_t | NumGrows () const |
intptr_t | NumLT5Collisions () const |
intptr_t | NumLT25Collisions () const |
intptr_t | NumGT25Collisions () const |
intptr_t | NumProbes () const |
void | UpdateGrowth () const |
void | UpdateCollisions (intptr_t collisions) const |
void | PrintStats () const |
void | UpdateWeakDeleted () const |
Public Member Functions inherited from dart::ValueObject | |
ValueObject () | |
~ValueObject () | |
Static Public Attributes | |
static constexpr intptr_t | kPayloadSize = kUserPayloadSize |
Additional Inherited Members | |
Static Public Member Functions inherited from dart::HashTable< KeyTraits, kUserPayloadSize, 0, ArrayStorageTraits > | |
static intptr_t | ArrayLengthForNumOccupied (intptr_t num_occupied) |
Static Public Member Functions inherited from dart::HashTableBase | |
static const Object & | UnusedMarker () |
static const Object & | DeletedMarker () |
Protected Member Functions inherited from dart::HashTable< KeyTraits, kUserPayloadSize, 0, ArrayStorageTraits > | |
intptr_t | KeyIndex (intptr_t entry) const |
intptr_t | PayloadIndex (intptr_t entry, intptr_t component) const |
ObjectPtr | InternalGetKey (intptr_t entry) const |
void | InternalSetKey (intptr_t entry, const Object &key) const |
intptr_t | GetSmiValueAt (intptr_t index) const |
void | SetSmiValueAt (intptr_t index, intptr_t value) const |
void | AdjustSmiValueAt (intptr_t index, intptr_t delta) const |
Protected Attributes inherited from dart::HashTable< KeyTraits, kUserPayloadSize, 0, ArrayStorageTraits > | |
Object * | key_handle_ |
Smi * | smi_handle_ |
StorageTraits::ArrayHandle * | data_ |
StorageTraits::ArrayHandle * | released_data_ |
Static Protected Attributes inherited from dart::HashTable< KeyTraits, kUserPayloadSize, 0, ArrayStorageTraits > | |
static constexpr intptr_t | kOccupiedEntriesIndex |
static constexpr intptr_t | kDeletedEntriesIndex |
static constexpr intptr_t | kNumGrowsIndex |
static constexpr intptr_t | kNumLT5LookupsIndex |
static constexpr intptr_t | kNumLT25LookupsIndex |
static constexpr intptr_t | kNumGT25LookupsIndex |
static constexpr intptr_t | kNumProbesIndex |
static constexpr intptr_t | kHeaderSize |
static constexpr intptr_t | kMetaDataIndex |
static constexpr intptr_t | kFirstKeyIndex |
static constexpr intptr_t | kEntrySize |
Definition at line 534 of file hash_table.h.
typedef StorageTraits::ArrayHandle dart::UnorderedHashTable< KeyTraits, kUserPayloadSize, StorageTraits >::ArrayHandle |
Definition at line 539 of file hash_table.h.
typedef StorageTraits::ArrayPtr dart::UnorderedHashTable< KeyTraits, kUserPayloadSize, StorageTraits >::ArrayPtr |
Definition at line 538 of file hash_table.h.
typedef HashTable<KeyTraits, kUserPayloadSize, 0, StorageTraits> dart::UnorderedHashTable< KeyTraits, kUserPayloadSize, StorageTraits >::BaseTable |
Definition at line 537 of file hash_table.h.
|
inlineexplicit |
Definition at line 541 of file hash_table.h.
|
inline |
Definition at line 543 of file hash_table.h.
|
inline |
Definition at line 544 of file hash_table.h.
|
staticconstexpr |
Definition at line 540 of file hash_table.h.