構成 | Public 型 | Public メソッド | Static Public 変数 | Private メソッド | Private 変数

クラス v8::internal::HashMap

#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 ()
EntryLookup (void *key, uint32_t hash, bool insert)
void Clear ()
uint32_t occupancy () const
uint32_t capacity () const
EntryStart () const
EntryNext (Entry *p) const

Static Public 変数

static Allocator DefaultAllocator

Private メソッド

Entrymap_end () const
EntryProbe (void *key, uint32_t hash)
void Initialize (uint32_t capacity)
void Resize ()

Private 変数

Allocator * allocator_
MatchFun match_
Entrymap_
uint32_t capacity_
uint32_t occupancy_

説明

hashmap.h44 行で定義されています。


型定義

typedef bool(* v8::internal::HashMap::MatchFun)(void *key1, void *key2)

hashmap.h48 行で定義されています。


コンストラクタとデストラクタ

v8::internal::HashMap::HashMap (  ) 

hashmap.cc44 行で定義されています。

参照先 allocator_, match_, と v8::internal::NULL.

v8::internal::HashMap::HashMap ( MatchFun  match,
Allocator *  allocator = &DefaultAllocator,
uint32_t  initial_capacity = 8 
)

hashmap.cc50 行で定義されています。

参照先 allocator_, Initialize(), と match_.

v8::internal::HashMap::~HashMap (  ) 

hashmap.cc59 行で定義されています。

参照先 allocator_, と map_.


関数

uint32_t v8::internal::HashMap::capacity (  )  const [inline]

hashmap.h87 行で定義されています。

参照先 capacity_.

void v8::internal::HashMap::Clear (  ) 

hashmap.cc94 行で定義されています。

参照先 map_, map_end(), v8::internal::NULL, と occupancy_.

参照元 Initialize().

void v8::internal::HashMap::Initialize ( uint32_t  capacity  )  [private]
HashMap::Entry * v8::internal::HashMap::Lookup ( void *  key,
uint32_t  hash,
bool  insert 
)
Entry* v8::internal::HashMap::map_end (  )  const [inline, private]

hashmap.h107 行で定義されています。

参照先 capacity_, と map_.

参照元 Clear(), Next(), と Probe().

HashMap::Entry * v8::internal::HashMap::Next ( Entry p  )  const

hashmap.cc109 行で定義されています。

参照先 ASSERT, v8::internal::HashMap::Entry::key, map_, map_end(), と v8::internal::NULL.

参照元 Start().

uint32_t v8::internal::HashMap::occupancy (  )  const [inline]

hashmap.h82 行で定義されています。

参照先 occupancy_.

HashMap::Entry * v8::internal::HashMap::Probe ( void *  key,
uint32_t  hash 
) [private]
void v8::internal::HashMap::Resize (  )  [private]
HashMap::Entry * v8::internal::HashMap::Start (  )  const

hashmap.cc104 行で定義されています。

参照先 map_, と Next().


変数

Allocator* v8::internal::HashMap::allocator_ [private]

hashmap.h101 行で定義されています。

参照元 HashMap(), Initialize(), Resize(), と ~HashMap().

hashmap.h104 行で定義されています。

参照元 capacity(), Initialize(), Lookup(), map_end(), Probe(), と Resize().

hashmap.h46 行で定義されています。

hashmap.h103 行で定義されています。

参照元 Clear(), Initialize(), map_end(), Next(), Probe(), Resize(), Start(), と ~HashMap().

hashmap.h102 行で定義されています。

参照元 HashMap(), と Probe().

hashmap.h105 行で定義されています。

参照元 Clear(), Lookup(), occupancy(), Probe(), と Resize().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義