libpalliate v0.0.1
Palliate core library
memory::node_t Struct Reference

#include <node.h>

Inheritance diagram for memory::node_t:

Public Member Functions

 node_t (unsigned _pages, unsigned _offset)
 
 ~node_t ()
 
void unlink ()
 
std::string to_str () override
 
void print () override
 
- Public Member Functions inherited from memory::element_t
 element_t (unsigned _pages)
 
virtual ~element_t ()
 
virtual void print ()=0
 
- Public Member Functions inherited from patricia::leaf_t
 leaf_t (pkey_t _key)
 
 ~leaf_t ()
 
leaf_tfind_next ()
 
leaf_tfind_prev ()
 
virtual std::string to_str ()=0
 
- Public Member Functions inherited from patricia::element_t
pkey_t mask ()
 
 element_t (pkey_t _key, uint8_t _branchbit)
 
virtual ~element_t ()
 

Public Attributes

bool in_use = false
 
node_tnext = nullptr
 
memory::element_tprev = nullptr
 
- Public Attributes inherited from memory::element_t
unsigned pages = 0
 
- Public Attributes inherited from patricia::element_t
pkey_t key = 0
 
node_tparent = nullptr
 
uint8_t branchbit = 0
 

Constructor & Destructor Documentation

◆ node_t()

memory::node_t::node_t ( unsigned  _pages,
unsigned  _offset 
)
inline

◆ ~node_t()

memory::node_t::~node_t ( )
inline

Member Function Documentation

◆ print()

void node_t::print ( )
overridevirtual

Implements memory::element_t.

◆ to_str()

std::string node_t::to_str ( )
overridevirtual

Implements patricia::leaf_t.

◆ unlink()

void node_t::unlink ( )

Member Data Documentation

◆ in_use

bool memory::node_t::in_use = false

◆ next

node_t* memory::node_t::next = nullptr

◆ prev

memory::element_t* memory::node_t::prev = nullptr

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