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

#include <bin.h>

Inheritance diagram for memory::bin_t:

Public Member Functions

 bin_t ()
 
 bin_t (node_t *_first)
 
 ~bin_t ()
 
void print () override
 
node_tpop ()
 
void push (node_t *node)
 
void insert_after (bin_t *bin)
 
void insert_before (bin_t *bin)
 
- Public Member Functions inherited from memory::element_t
 element_t (unsigned _pages)
 
virtual ~element_t ()
 
virtual void print ()=0
 

Public Attributes

bin_tnext = nullptr
 
bin_tprev = nullptr
 
node_tfirst = nullptr
 
- Public Attributes inherited from memory::element_t
unsigned pages = 0
 

Constructor & Destructor Documentation

◆ bin_t() [1/2]

memory::bin_t::bin_t ( )
inline

◆ bin_t() [2/2]

bin_t::bin_t ( node_t _first)
explicit

◆ ~bin_t()

bin_t::~bin_t ( )

Member Function Documentation

◆ insert_after()

void bin_t::insert_after ( bin_t bin)

◆ insert_before()

void bin_t::insert_before ( bin_t bin)

◆ pop()

node_t * bin_t::pop ( )

◆ print()

void bin_t::print ( )
overridevirtual

Implements memory::element_t.

◆ push()

void bin_t::push ( node_t node)

Member Data Documentation

◆ first

node_t* memory::bin_t::first = nullptr

◆ next

bin_t* memory::bin_t::next = nullptr

◆ prev

bin_t* memory::bin_t::prev = nullptr

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