1 #ifndef ETISS_PLUGIN_SELECTIVESYSWRAPPER_H
2 #define ETISS_PLUGIN_SELECTIVESYSWRAPPER_H
plugins for extensions to code translation and instruction execution
this plugin allows to wrap the ETISS_System interface
SystemWrapperPlugin that only wraps some of the System calls.
ETISS_System * unwrap(ETISS_CPU *cpu, ETISS_System *system) final
undo wrap function call this function will be called AFTER etiss::Plugin::cleanup
virtual ETISS_System getWrapInfo(ETISS_System *origSystem)=0
Defines which System functions to wrap.
ETISS_System * wrap(ETISS_CPU *cpu, ETISS_System *system) final
change/wrap the passed system structure.
Page Table Entry (PTE) defines the composition of Page Frame Number (PFN) and relavant flags.
basic cpu state structure needed for execution of any cpu architecture.
memory access and time synchronization functions.