56 #define ETISS_LIBNAME ETISSINCLUDED
76 virtual std::string
nameJIT(
unsigned index)
81 return std::string(name);
90 return std::string(name);
99 return std::string(name);
101 return std::string();
defines the functions needed for a library that provides etiss::CPUArch implementations
ETISS_PLUGIN_EXPORT etiss::CPUArch std::map< std::string, std::string > options
create new instance of the CPUArch type at index
ETISS_LIBRARYIF_VERSION_FUNC_IMPL unsigned ETISSINCLUDED_countJIT()
unsigned ETISSINCLUDED_countCPUArch()
unsigned ETISSINCLUDED_countPlugin()
etiss::Plugin * ETISSINCLUDED_createPlugin(unsigned index, std::map< std::string, std::string > options)
etiss::JIT * ETISSINCLUDED_createJIT(unsigned index, std::map< std::string, std::string > options)
etiss::CPUArch * ETISSINCLUDED_createCPUArch(unsigned index, std::map< std::string, std::string > options)
const char * ETISSINCLUDED_nameJIT(unsigned index)
const char * ETISSINCLUDED_nameCPUArch(unsigned index)
const char * ETISSINCLUDED_namePlugin(unsigned index)
defines the functions needed for a library that provides etiss::JIT implementations
class for simple library access.
defines the functions needed for a library that provides etiss::CPUArch implementations
LibraryInterface implementation for integrated JIT/CPUArch/Plugin implementations.
virtual std::string versionInfo()
simple version info string. intended to present information in a human readable way.
virtual std::string nameCPUArch(unsigned index)
virtual etiss::JIT * createJIT(unsigned index, std::map< std::string, std::string > options)
virtual void deleteCPUArch(etiss::CPUArch *o)
virtual unsigned countJITs()
virtual etiss::CPUArch * createCPUArch(unsigned index, std::map< std::string, std::string > options)
virtual void deleteJIT(etiss::JIT *o)
virtual etiss::Plugin * createPlugin(unsigned index, std::map< std::string, std::string > options)
virtual std::string nameJIT(unsigned index)
virtual unsigned countCPUArchs()
virtual unsigned countPlugins()
virtual std::string namePlugin(unsigned index)
virtual void deletePlugin(etiss::Plugin *o)
the interface to translate instructions of and processor architecture
compiler interface for just in time compilation of generated C code
interface class for libraries.
static std::shared_ptr< LibraryInterface > openIntegratedLibrary()
LibraryInterface(std::string name)
base plugin class that provides access to different plugin functions if present
#define ETISS_VERSION_FULL
Page Table Entry (PTE) defines the composition of Page Frame Number (PFN) and relavant flags.