Classes | |
struct | Compare |
Public Member Functions | |
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 Attributes | |
osl::state::NumEffectState & | state |
osl::ntesuki::NtesukiTable::Table & | table |
std::set< HashKey > | reachable_keys |
int | depth |
Definition at line 294 of file ntesukiTable.cc.
MarkAndSweep::MarkAndSweep | ( | osl::state::NumEffectState & | s, |
osl::ntesuki::NtesukiTable::Table & | t, | ||
osl::ntesuki::NtesukiRecord * | r | ||
) | [inline] |
Definition at line 302 of file ntesukiTable.cc.
MarkAndSweep::~MarkAndSweep | ( | ) | [inline] |
Definition at line 309 of file ntesukiTable.cc.
References osl::ntesuki::NtesukiTable::Table::erase(), and osl::ntesuki::NtesukiRecord::key.
void MarkAndSweep::enter | ( | osl::ntesuki::NtesukiRecord * | r | ) | [inline] |
Definition at line 336 of file ntesukiTable.cc.
References osl::ntesuki::NtesukiRecord::key.
void MarkAndSweep::exit | ( | ) | [inline] |
Definition at line 340 of file ntesukiTable.cc.
void MarkAndSweep::noChildMove | ( | const osl::ntesuki::NtesukiMove & | move | ) | [inline] |
Definition at line 350 of file ntesukiTable.cc.
bool MarkAndSweep::withChildMove | ( | const osl::ntesuki::NtesukiMove & | move, |
osl::ntesuki::NtesukiRecord * | child | ||
) | [inline] |
Definition at line 344 of file ntesukiTable.cc.
References osl::ntesuki::NtesukiRecord::key.
Definition at line 300 of file ntesukiTable.cc.
std::set<HashKey> MarkAndSweep::reachable_keys |
Definition at line 299 of file ntesukiTable.cc.
Definition at line 297 of file ntesukiTable.cc.
Definition at line 298 of file ntesukiTable.cc.