Public 型 | |
typedef hash_map< HashKey, Record > | table_t |
typedef table_t::const_iterator | const_iterator |
Public メソッド | |
BOOST_STATIC_ASSERT (sizeof(Record)<=256) | |
Table (unsigned int c) | |
~Table () | |
void | clear () |
size_t | size () const |
Record * | find (const HashKey &key) |
Record * | allocate (const HashKey &key) |
Public 変数 | |
CArray< table_t, DIVSIZE > | tables |
const unsigned int | capacity |
icc hash_map capacity äƤʤäΤǼʬǻ | |
int | num_cache_hit |
int | num_record_after_full |
Static Public 変数 | |
static const unsigned int | DIVSIZE = 1 |
Private メソッド | |
Record * | findInLock (const HashKey &key, int i) |
Static Private メソッド | |
static int | keyToIndex (const HashKey &key) |
generalSimpleHashTable.tcc の 12 行で定義されています。
typedef hash_map<HashKey, Record> osl::container::GeneralSimpleHashTable< Record >::Table::table_t |
generalSimpleHashTable.tcc の 14 行で定義されています。
typedef table_t::const_iterator osl::container::GeneralSimpleHashTable< Record >::Table::const_iterator |
generalSimpleHashTable.tcc の 15 行で定義されています。
osl::container::GeneralSimpleHashTable< Record >::Table::Table | ( | unsigned int | c | ) | [inline] |
generalSimpleHashTable.tcc の 36 行で定義されています。
osl::container::GeneralSimpleHashTable< Record >::Table::~Table | ( | ) | [inline] |
generalSimpleHashTable.tcc の 42 行で定義されています。
osl::container::GeneralSimpleHashTable< Record >::Table::BOOST_STATIC_ASSERT | ( | sizeof(Record)<= | 256 | ) |
void osl::container::GeneralSimpleHashTable< Record >::Table::clear | ( | ) | [inline] |
generalSimpleHashTable.tcc の 45 行で定義されています。
size_t osl::container::GeneralSimpleHashTable< Record >::Table::size | ( | ) | const [inline] |
generalSimpleHashTable.tcc の 56 行で定義されています。
参照先 osl::container::GeneralSimpleHashTable< Record >::size().
Record* osl::container::GeneralSimpleHashTable< Record >::Table::findInLock | ( | const HashKey & | key, | |
int | i | |||
) | [inline, private] |
generalSimpleHashTable.tcc の 64 行で定義されています。
static int osl::container::GeneralSimpleHashTable< Record >::Table::keyToIndex | ( | const HashKey & | key | ) | [inline, static, private] |
generalSimpleHashTable.tcc の 73 行で定義されています。
Record* osl::container::GeneralSimpleHashTable< Record >::Table::find | ( | const HashKey & | key | ) | [inline] |
generalSimpleHashTable.tcc の 79 行で定義されています。
Record* osl::container::GeneralSimpleHashTable< Record >::Table::allocate | ( | const HashKey & | key | ) | [inline] |
const unsigned int osl::container::GeneralSimpleHashTable< Record >::Table::DIVSIZE = 1 [static] |
CArray<table_t,DIVSIZE> osl::container::GeneralSimpleHashTable< Record >::Table::tables |
generalSimpleHashTable.tcc の 21 行で定義されています。
const unsigned int osl::container::GeneralSimpleHashTable< Record >::Table::capacity |
int osl::container::GeneralSimpleHashTable< Record >::Table::num_cache_hit |
generalSimpleHashTable.tcc の 30 行で定義されています。
int osl::container::GeneralSimpleHashTable< Record >::Table::num_record_after_full |
generalSimpleHashTable.tcc の 30 行で定義されています。