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

#include <client.h>

Inheritance diagram for memory::client:

Public Member Functions

 client (std::span< unsigned char > _base)
 
 ~client () override
 
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

offset_t _alloc (unsigned pages) override
 
unsigned _free (offset_t address) override
 
- 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

◆ client()

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

◆ ~client()

client::~client ( )
override

Member Function Documentation

◆ _alloc()

offset_t client::_alloc ( unsigned  pages)
overrideprotectedvirtual

Implements memory::manager.

◆ _free()

unsigned client::_free ( offset_t  address)
overrideprotectedvirtual

Implements memory::manager.

◆ print()

void client::print ( )
overridevirtual

Implements memory::manager.


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