#include <hashmap.h>
v8::internal::LocalsMapに継承されています。
構成 | |
struct | Entry |
Public 型 | |
typedef bool(* | MatchFun )(void *key1, void *key2) |
Public メソッド | |
HashMap () | |
HashMap (MatchFun match, Allocator *allocator=&DefaultAllocator, uint32_t initial_capacity=8) | |
~HashMap () | |
Entry * | Lookup (void *key, uint32_t hash, bool insert) |
void | Clear () |
uint32_t | occupancy () const |
uint32_t | capacity () const |
Entry * | Start () const |
Entry * | Next (Entry *p) const |
Static Public 変数 | |
static Allocator | DefaultAllocator |
Private メソッド | |
Entry * | map_end () const |
Entry * | Probe (void *key, uint32_t hash) |
void | Initialize (uint32_t capacity) |
void | Resize () |
Private 変数 | |
Allocator * | allocator_ |
MatchFun | match_ |
Entry * | map_ |
uint32_t | capacity_ |
uint32_t | occupancy_ |
typedef bool(* v8::internal::HashMap::MatchFun)(void *key1, void *key2) |
v8::internal::HashMap::HashMap | ( | ) |
hashmap.cc の 44 行で定義されています。
参照先 allocator_, match_, と v8::internal::NULL.
v8::internal::HashMap::HashMap | ( | MatchFun | match, | |
Allocator * | allocator = &DefaultAllocator , |
|||
uint32_t | initial_capacity = 8 | |||
) |
hashmap.cc の 50 行で定義されています。
参照先 allocator_, Initialize(), と match_.
v8::internal::HashMap::~HashMap | ( | ) |
hashmap.cc の 59 行で定義されています。
参照先 allocator_, と map_.
uint32_t v8::internal::HashMap::capacity | ( | ) | const [inline] |
void v8::internal::HashMap::Clear | ( | ) |
hashmap.cc の 94 行で定義されています。
参照先 map_, map_end(), v8::internal::NULL, と occupancy_.
参照元 Initialize().
void v8::internal::HashMap::Initialize | ( | uint32_t | capacity | ) | [private] |
hashmap.cc の 141 行で定義されています。
参照先 allocator_, ASSERT, capacity_, Clear(), v8::internal::V8::FatalProcessOutOfMemory(), v8::internal::IsPowerOf2(), map_, と v8::internal::NULL.
HashMap::Entry * v8::internal::HashMap::Lookup | ( | void * | key, | |
uint32_t | hash, | |||
bool | insert | |||
) |
hashmap.cc の 66 行で定義されています。
参照先 capacity_, v8::internal::HashMap::Entry::hash, v8::internal::HashMap::Entry::key, v8::internal::NULL, occupancy_, Probe(), Resize(), と v8::internal::HashMap::Entry::value.
参照元 v8::internal::Serializer::GetSavedAddress(), v8::internal::Serializer::IsVisited(), v8::internal::ExternalReferenceEncoder::Put(), Resize(), と v8::internal::Serializer::SaveAddress().
Entry* v8::internal::HashMap::map_end | ( | ) | const [inline, private] |
HashMap::Entry * v8::internal::HashMap::Next | ( | Entry * | p | ) | const |
hashmap.cc の 109 行で定義されています。
参照先 ASSERT, v8::internal::HashMap::Entry::key, map_, map_end(), と v8::internal::NULL.
参照元 Start().
uint32_t v8::internal::HashMap::occupancy | ( | ) | const [inline] |
参照先 occupancy_.
HashMap::Entry * v8::internal::HashMap::Probe | ( | void * | key, | |
uint32_t | hash | |||
) | [private] |
hashmap.cc の 121 行で定義されています。
参照先 ASSERT, capacity_, v8::internal::HashMap::Entry::hash, v8::internal::IsPowerOf2(), v8::internal::HashMap::Entry::key, map_, map_end(), match_, v8::internal::NULL, と occupancy_.
参照元 Lookup().
void v8::internal::HashMap::Resize | ( | ) | [private] |
hashmap.cc の 150 行で定義されています。
参照先 allocator_, capacity_, Initialize(), Lookup(), map_, v8::internal::NULL, occupancy_, と v8::internal::HashMap::Entry::value.
参照元 Lookup().
HashMap::Entry * v8::internal::HashMap::Start | ( | ) | const |
hashmap.cc の 104 行で定義されています。
Allocator* v8::internal::HashMap::allocator_ [private] |
参照元 HashMap(), Initialize(), Resize(), と ~HashMap().
uint32_t v8::internal::HashMap::capacity_ [private] |
参照元 capacity(), Initialize(), Lookup(), map_end(), Probe(), と Resize().
Allocator v8::internal::HashMap::DefaultAllocator [static] |
Entry* v8::internal::HashMap::map_ [private] |
参照元 Clear(), Initialize(), map_end(), Next(), Probe(), Resize(), Start(), と ~HashMap().
MatchFun v8::internal::HashMap::match_ [private] |
uint32_t v8::internal::HashMap::occupancy_ [private] |