Public メソッド | |
MarkAndSweep (osl::state::NumEffectState &s, osl::ntesuki::NtesukiTable::Table &t, osl::ntesuki::NtesukiRecord *r) | |
~MarkAndSweep () | |
void | enter (osl::ntesuki::NtesukiRecord *r) |
void | exit () |
bool | withChildMove (const osl::ntesuki::NtesukiMove &move, osl::ntesuki::NtesukiRecord *child) |
void | noChildMove (const osl::ntesuki::NtesukiMove &move) |
Public 変数 | |
osl::state::NumEffectState & | state |
osl::ntesuki::NtesukiTable::Table & | table |
std::set< HashKey > | reachable_keys |
int | depth |
構成 | |
struct | Compare |
ntesukiTable.cc の 294 行で定義されています。
MarkAndSweep::MarkAndSweep | ( | osl::state::NumEffectState & | s, | |
osl::ntesuki::NtesukiTable::Table & | t, | |||
osl::ntesuki::NtesukiRecord * | r | |||
) | [inline] |
ntesukiTable.cc の 302 行で定義されています。
MarkAndSweep::~MarkAndSweep | ( | ) | [inline] |
ntesukiTable.cc の 309 行で定義されています。
参照先 osl::ntesuki::NtesukiTable::Table::erase(), と osl::ntesuki::NtesukiRecord::key.
void MarkAndSweep::enter | ( | osl::ntesuki::NtesukiRecord * | r | ) | [inline] |
void MarkAndSweep::exit | ( | ) | [inline] |
ntesukiTable.cc の 340 行で定義されています。
bool MarkAndSweep::withChildMove | ( | const osl::ntesuki::NtesukiMove & | move, | |
osl::ntesuki::NtesukiRecord * | child | |||
) | [inline] |
void MarkAndSweep::noChildMove | ( | const osl::ntesuki::NtesukiMove & | move | ) | [inline] |
ntesukiTable.cc の 350 行で定義されています。
ntesukiTable.cc の 297 行で定義されています。
ntesukiTable.cc の 298 行で定義されています。
std::set<HashKey> MarkAndSweep::reachable_keys |
ntesukiTable.cc の 299 行で定義されています。
ntesukiTable.cc の 300 行で定義されています。