Public メソッド | Static Public メソッド | Static Public 変数 | Protected メソッド | Static Protected メソッド

クラス テンプレート v8::internal::HashTable< prefix_size, element_size >

#include <objects.h>

v8::internal::FixedArrayを継承しています。

すべてのメンバ一覧

Public メソッド

int NumberOfElements ()
int Capacity ()
void ElementAdded ()
void ElementRemoved ()
void ElementsRemoved (int n)
ObjectKeyAt (int entry)
bool IsKey (Object *k)
void IteratePrefix (ObjectVisitor *visitor)
void IterateElements (ObjectVisitor *visitor)
 INLINE (static uint32_t GetProbeOffset(uint32_t n))

Static Public メソッド

static ObjectAllocate (int at_least_space_for)
static HashTablecast (Object *obj)

Static Public 変数

static const int kNumberOfElementsIndex = 0
static const int kCapacityIndex = 1
static const int kPrefixStartIndex = 2
static const int kElementsStartIndex = kPrefixStartIndex + prefix_size
static const int kElementSize = element_size
static const int kElementsStartOffset

Protected メソッド

int FindEntry (HashTableKey *key)
uint32_t FindInsertionEntry (Object *key, uint32_t hash)
void SetNumberOfElements (int nof)
void SetCapacity (int capacity)
ObjectEnsureCapacity (int n, HashTableKey *key)

Static Protected メソッド

static int EntryToIndex (int entry)
static uint32_t GetProbe (uint32_t hash, uint32_t number, uint32_t size)

説明

template<int prefix_size, int element_size>
class v8::internal::HashTable< prefix_size, element_size >

objects.h1749 行で定義されています。


関数

template<int prefix_size, int element_size>
Object * v8::internal::HashTable< prefix_size, element_size >::Allocate ( int  at_least_space_for  )  [static]
template<int prefix_size, int element_size>
int v8::internal::HashTable< prefix_size, element_size >::Capacity (  )  [inline]
template<int prefix_size, int elem_size>
HashTable< prefix_size, elem_size > * v8::internal::HashTable< prefix_size, elem_size >::cast ( Object obj  )  [inline, static]
template<int prefix_size, int element_size>
void v8::internal::HashTable< prefix_size, element_size >::ElementAdded (  )  [inline]
template<int prefix_size, int element_size>
void v8::internal::HashTable< prefix_size, element_size >::ElementRemoved (  )  [inline]

objects.h1767 行で定義されています。

template<int prefix_size, int element_size>
void v8::internal::HashTable< prefix_size, element_size >::ElementsRemoved ( int  n  )  [inline]

objects.h1768 行で定義されています。

template<int prefix_size, int element_size>
Object * v8::internal::HashTable< prefix_size, element_size >::EnsureCapacity ( int  n,
HashTableKey key 
) [protected]
template<int prefix_size, int element_size>
static int v8::internal::HashTable< prefix_size, element_size >::EntryToIndex ( int  entry  )  [inline, static, protected]
template<int prefix_size, int element_size>
int v8::internal::HashTable< prefix_size, element_size >::FindEntry ( HashTableKey key  )  [protected]
template<int prefix_size, int element_size>
uint32_t v8::internal::HashTable< prefix_size, element_size >::FindInsertionEntry ( Object key,
uint32_t  hash 
) [protected]
template<int prefix_size, int element_size>
static uint32_t v8::internal::HashTable< prefix_size, element_size >::GetProbe ( uint32_t  hash,
uint32_t  number,
uint32_t  size 
) [inline, static, protected]
template<int prefix_size, int element_size>
v8::internal::HashTable< prefix_size, element_size >::INLINE ( static uint32_t   GetProbeOffsetuint32_t n  )  [inline]

objects.h1790 行で定義されています。

template<int prefix_size, int element_size>
bool v8::internal::HashTable< prefix_size, element_size >::IsKey ( Object k  )  [inline]
template<int prefix_size, int element_size>
void v8::internal::HashTable< prefix_size, element_size >::IterateElements ( ObjectVisitor *  visitor  ) 
template<int prefix_size, int element_size>
void v8::internal::HashTable< prefix_size, element_size >::IteratePrefix ( ObjectVisitor *  visitor  ) 
template<int prefix_size, int element_size>
Object* v8::internal::HashTable< prefix_size, element_size >::KeyAt ( int  entry  )  [inline]
template<int prefix_size, int element_size>
int v8::internal::HashTable< prefix_size, element_size >::NumberOfElements (  )  [inline]
template<int prefix_size, int element_size>
void v8::internal::HashTable< prefix_size, element_size >::SetCapacity ( int  capacity  )  [inline, protected]

objects.h1821 行で定義されています。

参照元 v8::internal::HashTable< prefix_size, element_size >::Allocate().

template<int prefix_size, int element_size>
void v8::internal::HashTable< prefix_size, element_size >::SetNumberOfElements ( int  nof  )  [inline, protected]

変数

template<int prefix_size, int element_size>
const int v8::internal::HashTable< prefix_size, element_size >::kCapacityIndex = 1 [static]
template<int prefix_size, int element_size>
const int v8::internal::HashTable< prefix_size, element_size >::kElementSize = element_size [static]

objects.h1798 行で定義されています。

参照元 v8::internal::HashTable< 0, 1 >::EntryToIndex().

template<int prefix_size, int element_size>
const int v8::internal::HashTable< prefix_size, element_size >::kElementsStartIndex = kPrefixStartIndex + prefix_size [static]

objects.h1797 行で定義されています。

参照元 v8::internal::HashTable< 0, 1 >::EntryToIndex().

template<int prefix_size, int element_size>
const int v8::internal::HashTable< prefix_size, element_size >::kElementsStartOffset [static]
template<int prefix_size, int element_size>
const int v8::internal::HashTable< prefix_size, element_size >::kNumberOfElementsIndex = 0 [static]
template<int prefix_size, int element_size>
const int v8::internal::HashTable< prefix_size, element_size >::kPrefixStartIndex = 2 [static]

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