gem5 v24.0.0.0
|
#include <trie.hh>
Public Member Functions | |
bool | matches (Key test) |
Node (Key _key, Key _mask, Value *_val) | |
void | clear () |
void | dump (std::ostream &os, int level) |
Public Attributes | |
Key | key |
Key | mask |
Value * | value |
Node * | parent |
std::unique_ptr< Node > | kids [2] |
|
inline |
Definition at line 75 of file trie.hh.
References gem5::Trie< Key, Value >::Node::kids.
|
inline |
Definition at line 84 of file trie.hh.
References gem5::Trie< Key, Value >::Node::kids.
Referenced by gem5::Trie< Key, Value >::clear().
|
inline |
Definition at line 91 of file trie.hh.
References gem5::ccprintf(), gem5::ArmISA::i, gem5::Trie< Key, Value >::Node::key, gem5::Trie< Key, Value >::Node::kids, gem5::X86ISA::level, gem5::Trie< Key, Value >::Node::mask, gem5::X86ISA::os, gem5::Trie< Key, Value >::Node::parent, and gem5::Trie< Key, Value >::Node::value.
Referenced by gem5::Trie< Key, Value >::dump().
|
inline |
Definition at line 65 of file trie.hh.
References gem5::Trie< Key, Value >::Node::key, and gem5::Trie< Key, Value >::Node::mask.
Referenced by gem5::Trie< Key, Value >::goesAfter().
Key gem5::Trie< Key, Value >::Node::key |
Definition at line 61 of file trie.hh.
Referenced by gem5::Trie< Key, Value >::Node::dump(), and gem5::Trie< Key, Value >::Node::matches().
std::unique_ptr<Node> gem5::Trie< Key, Value >::Node::kids[2] |
Definition at line 73 of file trie.hh.
Referenced by gem5::Trie< Key, Value >::Node::clear(), gem5::Trie< Key, Value >::Node::dump(), gem5::Trie< Key, Value >::insert(), gem5::Trie< Key, Value >::lookupHandle(), gem5::Trie< Key, Value >::Node::Node(), and gem5::Trie< Key, Value >::remove().
Key gem5::Trie< Key, Value >::Node::mask |
Definition at line 62 of file trie.hh.
Referenced by gem5::Trie< Key, Value >::Node::dump(), gem5::Trie< Key, Value >::goesAfter(), gem5::Trie< Key, Value >::insert(), and gem5::Trie< Key, Value >::Node::matches().
Node* gem5::Trie< Key, Value >::Node::parent |
Definition at line 72 of file trie.hh.
Referenced by gem5::Trie< Key, Value >::Node::dump(), gem5::Trie< Key, Value >::insert(), and gem5::Trie< Key, Value >::remove().
Value* gem5::Trie< Key, Value >::Node::value |
Definition at line 70 of file trie.hh.
Referenced by gem5::Trie< Key, Value >::Node::dump(), gem5::Trie< Key, Value >::insert(), gem5::Trie< Key, Value >::lookup(), gem5::Trie< Key, Value >::lookupHandle(), and gem5::Trie< Key, Value >::remove().