Cthulhu  0.2.10
Cthulhu compiler collection
IArena Class Referenceabstract

#include <arena.hpp>

Inheritance diagram for IArena:

Public Member Functions

virtual ~IArena ()=default
 
arena_tget_arena ()
 
const char * get_name () const
 
virtual void * malloc (size_t size)=0
 
virtual void * realloc (void *ptr, size_t new_size, size_t old_size)=0
 
virtual void free (void *ptr, size_t size)=0
 
virtual void rename (CTX_UNUSED const void *ptr, CTX_UNUSED const char *new_name)
 
virtual void reparent (CTX_UNUSED const void *ptr, CTX_UNUSED const void *new_parent)
 

Protected Member Functions

 IArena (const char *id)
 

Detailed Description

Definition at line 10 of file arena.hpp.

Constructor & Destructor Documentation

◆ IArena()

IArena::IArena ( const char *  id)
protected

Definition at line 36 of file arena.cpp.

◆ ~IArena()

virtual IArena::~IArena ( )
virtualdefault

Member Function Documentation

◆ free()

virtual void IArena::free ( void *  ptr,
size_t  size 
)
pure virtual

Implemented in TraceArena.

◆ get_arena()

arena_t* IArena::get_arena ( )
inline

Definition at line 26 of file arena.hpp.

◆ get_name()

const char* IArena::get_name ( ) const
inline

Definition at line 27 of file arena.hpp.

◆ malloc()

virtual void* IArena::malloc ( size_t  size)
pure virtual

Implemented in TraceArena.

◆ realloc()

virtual void* IArena::realloc ( void *  ptr,
size_t  new_size,
size_t  old_size 
)
pure virtual

Implemented in TraceArena.

◆ rename()

virtual void IArena::rename ( CTX_UNUSED const void *  ptr,
CTX_UNUSED const char *  new_name 
)
inlinevirtual

Definition at line 33 of file arena.hpp.

◆ reparent()

virtual void IArena::reparent ( CTX_UNUSED const void *  ptr,
CTX_UNUSED const void *  new_parent 
)
inlinevirtual

Definition at line 34 of file arena.hpp.


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