ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
PrintInstruction.h
Go to the documentation of this file.
1
52#include "etiss/Plugin.h"
53
54namespace etiss
55{
56
57namespace plugin
58{
59
64{
65 public:
67 virtual void initCodeBlock(etiss::CodeBlock &block) const;
68 virtual std::string _getPluginName() const;
69 virtual void *getPluginHandle();
70};
71
72} // namespace plugin
73
74} // namespace etiss
plugins for extensions to code translation and instruction execution
A list of CodeSets.
Definition CodePart.h:570
allows to add code to the translation of instructions
Definition Plugin.h:262
holds etiss::instr::VariableInstructionSet instances for different modes.
a simple plugin that prints the instruction and address when an instruction is executed
virtual void * getPluginHandle()
called to get the handle that is available in translated code via getPoinerCode()....
virtual void finalizeInstrSet(etiss::instr::ModedInstructionSet &) const
called after all instructions have been added to allow last changes
virtual void initCodeBlock(etiss::CodeBlock &block) const
called before instructions are translated for the code block
virtual std::string _getPluginName() const
Page Table Entry (PTE) defines the composition of Page Frame Number (PFN) and relavant flags.
Definition Benchmark.h:53