libpalliate v0.0.1
Palliate core library
memory::server Class Reference

#include <server.h>

Inheritance diagram for memory::server:

Public Member Functions

 server (std::span< unsigned char > _base)
 
 ~server () override
 
void run ()
 
void print () override
 
- Public Member Functions inherited from memory::manager
 manager (std::span< unsigned char > _base)
 
virtual ~manager ()=default
 
unsigned char * alloc (size_t bytes)
 
unsigned free (unsigned char *address)
 
virtual void print ()=0
 
offset_t to_offset (unsigned char *ptr)
 

Protected Member Functions

virtual offset_t _alloc (unsigned pages)
 
virtual unsigned _free (offset_t address)
 
- Protected Member Functions inherited from memory::manager
unsigned char * to_ptr (offset_t offset)
 
unsigned size_to_pages (unsigned size)
 
virtual offset_t _alloc (unsigned pages)=0
 
virtual unsigned _free (offset_t address)=0
 

Additional Inherited Members

- Protected Attributes inherited from memory::manager
unsigned char * base
 
size_t size
 
atomic_cr< 8 > * queue
 
- Static Protected Attributes inherited from memory::manager
static constexpr size_t PAGE_SIZE = 64
 

Constructor & Destructor Documentation

◆ server()

server::server ( std::span< unsigned char >  _base)
explicit

◆ ~server()

server::~server ( )
override

Member Function Documentation

◆ _alloc()

offset_t server::_alloc ( unsigned  pages)
protectedvirtual

Implements memory::manager.

◆ _free()

offset_t server::_free ( offset_t  address)
protectedvirtual

Implements memory::manager.

◆ print()

void server::print ( )
overridevirtual

Implements memory::manager.

◆ run()

void server::run ( )

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