#include <generalSimpleHashTable.h>
Public 型 | |
typedef hash::HashKey | HashKey |
Public メソッド | |
GeneralSimpleHashTable (unsigned int capacity=100000) | |
~GeneralSimpleHashTable () | |
void | clear () |
Record * | allocate (const HashKey &key) |
ɽõϿƤʤпȥϿ | |
Record * | find (const HashKey &key) |
ɽõϿϤʤ | |
const Record * | find (const HashKey &key) const |
unsigned int | size () const |
unsigned int | capacity () const |
int | numCacheHit () const |
int | numRecordAfterFull () const |
bool | isVerbose () const |
int | divSize () const |
lock contention 뤿ʬ䤷礭 | |
Protected 変数 | |
boost::scoped_ptr< Table > | table |
構成 | |
struct | Table |
ǽ:
ٴŪʵǽ顤ʬǼʤۤbetter hash_map Ǥ GC뤳ȤϺȻפ뤿
find, allocate ݥ֤ᡤǤɲäƤ⡤¸Ǥ ɥ쥹Ѳʤǡ¤Ѥɬפ롥
generalSimpleHashTable.h の 39 行で定義されています。
typedef hash::HashKey osl::container::GeneralSimpleHashTable< Record >::HashKey |
generalSimpleHashTable.h の 45 行で定義されています。
osl::container::GeneralSimpleHashTable< Record >::GeneralSimpleHashTable | ( | unsigned int | capacity = 100000 |
) | [inline, explicit] |
osl::container::GeneralSimpleHashTable< Record >::~GeneralSimpleHashTable | ( | ) | [inline] |
generalSimpleHashTable.tcc の 131 行で定義されています。
void osl::container::GeneralSimpleHashTable< Record >::clear | ( | ) | [inline] |
generalSimpleHashTable.tcc の 136 行で定義されています。
参照先 osl::container::GeneralSimpleHashTable< Record >::table.
参照元 Analyzer::search().
Record * osl::container::GeneralSimpleHashTable< Record >::allocate | ( | const HashKey & | key | ) | [inline] |
ɽõϿƤʤпȥϿ
TableFull |
generalSimpleHashTable.tcc の 144 行で定義されています。
参照先 osl::container::GeneralSimpleHashTable< Record >::table.
Record * osl::container::GeneralSimpleHashTable< Record >::find | ( | const HashKey & | key | ) | [inline] |
ɽõϿϤʤ
generalSimpleHashTable.tcc の 152 行で定義されています。
参照先 osl::container::GeneralSimpleHashTable< Record >::table.
参照元 osl::search::SimpleHashTable::allocate(), osl::search::analyzer::DotAnalyzerProof::analyze(), osl::search::analyzer::DotAnalyzer::analyzeSequence(), osl::search::analyzer::TableAnalyzer::examineTopLevel(), osl::search::analyzer::TableAnalyzer::examineUpperBounds(), osl::search::SimpleHashTable::isConsistent(), osl::search::SimpleHashTable::migrate(), osl::search::analyzer::DotAnalyzerAll::visit(), と osl::search::analyzer::DotAnalyzerAll::visitQuiescence().
const Record * osl::container::GeneralSimpleHashTable< Record >::find | ( | const HashKey & | key | ) | const [inline] |
generalSimpleHashTable.tcc の 160 行で定義されています。
参照先 osl::container::GeneralSimpleHashTable< Record >::table.
unsigned int osl::container::GeneralSimpleHashTable< Record >::size | ( | ) | const [inline] |
unsigned int osl::container::GeneralSimpleHashTable< Record >::capacity | ( | ) | const [inline] |
int osl::container::GeneralSimpleHashTable< Record >::numCacheHit | ( | ) | const [inline] |
generalSimpleHashTable.tcc の 181 行で定義されています。
参照先 osl::container::GeneralSimpleHashTable< Record >::table.
int osl::container::GeneralSimpleHashTable< Record >::numRecordAfterFull | ( | ) | const [inline] |
generalSimpleHashTable.tcc の 188 行で定義されています。
参照先 osl::container::GeneralSimpleHashTable< Record >::table.
bool osl::container::GeneralSimpleHashTable< Record >::isVerbose | ( | ) | const |
osl::search::SimpleHashTableで再定義されています。
int osl::container::GeneralSimpleHashTable< Record >::divSize | ( | ) | const [inline] |
lock contention 뤿ʬ䤷礭
osl::search::SimpleHashTableで再定義されています。
generalSimpleHashTable.tcc の 195 行で定義されています。
参照先 osl::container::GeneralSimpleHashTable< Record >::Table::DIVSIZE.
boost::scoped_ptr<Table> osl::container::GeneralSimpleHashTable< Record >::table [protected] |
generalSimpleHashTable.h の 42 行で定義されています。
参照元 osl::container::GeneralSimpleHashTable< Record >::allocate(), osl::container::GeneralSimpleHashTable< Record >::capacity(), osl::container::GeneralSimpleHashTable< Record >::clear(), osl::container::GeneralSimpleHashTable< Record >::find(), osl::search::SimpleHashTable::getPV(), osl::search::SimpleHashTable::isConsistent(), osl::container::GeneralSimpleHashTable< Record >::numCacheHit(), osl::container::GeneralSimpleHashTable< Record >::numRecordAfterFull(), osl::container::GeneralSimpleHashTable< Record >::size(), と osl::search::SimpleHashTable::~SimpleHashTable().