gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
gem5::Trie< Key, Value >::Node Struct Reference

#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
 
Valuevalue
 
Nodeparent
 
std::unique_ptr< Nodekids [2]
 

Detailed Description

template<class Key, class Value>
struct gem5::Trie< Key, Value >::Node

Definition at line 59 of file trie.hh.

Constructor & Destructor Documentation

◆ Node()

template<class Key, class Value>
gem5::Trie< Key, Value >::Node::Node ( Key _key,
Key _mask,
Value * _val )
inline

Definition at line 75 of file trie.hh.

References key, kids, mask, parent, and value.

Member Function Documentation

◆ clear()

template<class Key, class Value>
void gem5::Trie< Key, Value >::Node::clear ( )
inline

Definition at line 84 of file trie.hh.

References kids.

◆ dump()

template<class Key, class Value>
void gem5::Trie< Key, Value >::Node::dump ( std::ostream & os,
int level )
inline

◆ matches()

template<class Key, class Value>
bool gem5::Trie< Key, Value >::Node::matches ( Key test)
inline

Definition at line 65 of file trie.hh.

References key, and mask.

Member Data Documentation

◆ key

template<class Key, class Value>
Key gem5::Trie< Key, Value >::Node::key

Definition at line 61 of file trie.hh.

Referenced by dump(), matches(), and Node().

◆ kids

template<class Key, class Value>
std::unique_ptr<Node> gem5::Trie< Key, Value >::Node::kids[2]

Definition at line 73 of file trie.hh.

Referenced by clear(), dump(), gem5::Trie< Addr, TlbEntry >::insert(), and Node().

◆ mask

template<class Key, class Value>
Key gem5::Trie< Key, Value >::Node::mask

Definition at line 62 of file trie.hh.

Referenced by dump(), matches(), and Node().

◆ parent

template<class Key, class Value>
Node* gem5::Trie< Key, Value >::Node::parent

Definition at line 72 of file trie.hh.

Referenced by dump(), and Node().

◆ value

template<class Key, class Value>
Value* gem5::Trie< Key, Value >::Node::value

Definition at line 70 of file trie.hh.

Referenced by dump(), and Node().


The documentation for this struct was generated from the following file:

Generated on Mon May 26 2025 09:19:26 for gem5 by doxygen 1.13.2