Skip to content

MemoryBody

class MemoryBody

Represents a body that specifies a memory range: .memory start, end. It is used in the .output definition in targets.

DEFINITION
class MemoryBody;

constructor MemoryBody

DEFINITION
MemoryBody ( Expression  bank,
Expression  start_address,
Expression  end_address );
PARAMETERDESCRIPTION
bank
start_address
end_address

method cloneconstvirtual

DEFINITION
virtual std::shared_ptr< BodyElement >  clone ( ) const;
RETURNSDESCRIPTION
std::shared_ptr< BodyElement >

method emptyconstvirtual

DEFINITION
virtual bool  empty ( ) const;
RETURNSDESCRIPTION
bool

method encodeconstvirtual

DEFINITION
virtual void  encode ( std::string & bytes,
const Memory * memory ) const;
PARAMETERDESCRIPTION
bytes
memory

method evaluatedconstvirtual

DEFINITION
virtual std::optional< Body >  evaluated ( const EvaluationContext & context ) const;
PARAMETERDESCRIPTION
context
RETURNSDESCRIPTION
std::optional< Body >

method serializeconstvirtual

DEFINITION
virtual void  serialize ( std::ostream & stream,
const std::string & prefix ) const;
PARAMETERDESCRIPTION
stream
prefix

member bank

DEFINITION
Expression  bank;

member end_address

DEFINITION
Expression  end_address;

member start_address

DEFINITION
Expression  start_address;