ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
|
LibraryInterface implementation for integrated JIT/CPUArch/Plugin implementations. More...
Public Member Functions | |
IntegratedLibrary () | |
virtual std::string | versionInfo () |
simple version info string. intended to present information in a human readable way. More... | |
virtual unsigned | countPlugins () |
virtual unsigned | countCPUArchs () |
virtual unsigned | countJITs () |
virtual std::string | nameJIT (unsigned index) |
virtual std::string | namePlugin (unsigned index) |
virtual std::string | nameCPUArch (unsigned index) |
virtual etiss::JIT * | createJIT (unsigned index, std::map< std::string, std::string > options) |
virtual etiss::CPUArch * | createCPUArch (unsigned index, std::map< std::string, std::string > options) |
virtual etiss::Plugin * | createPlugin (unsigned index, std::map< std::string, std::string > options) |
virtual void | deleteJIT (etiss::JIT *o) |
virtual void | deleteCPUArch (etiss::CPUArch *o) |
virtual void | deletePlugin (etiss::Plugin *o) |
Public Member Functions inherited from etiss::LibraryInterface | |
LibraryInterface (std::string name) | |
virtual | ~LibraryInterface () |
virtual bool | isEmpty () |
returns true if this library provides nothing More... | |
virtual const std::string & | getName () |
Additional Inherited Members | |
Static Public Member Functions inherited from etiss::LibraryInterface | |
static std::shared_ptr< LibraryInterface > | openSharedLibrary (std::string path, std::string name) |
static std::shared_ptr< LibraryInterface > | openIntegratedLibrary () |
static unsigned | getCurrentLibraryVersion () |
static void | addSearchPath (const std::string &path) |
LibraryInterface implementation for integrated JIT/CPUArch/Plugin implementations.
wraps example implementation of library functions defined by helper/CPUArchLibrary.h,helper/JITLibrary.h,helper/PluginLibrary.h and implemented in IntegratedLibrary.cpp
Definition at line 67 of file IntegratedLibraryHelper.cpp.
|
inline |
Definition at line 70 of file IntegratedLibraryHelper.cpp.
|
inlinevirtual |
Reimplemented from etiss::LibraryInterface.
Definition at line 73 of file IntegratedLibraryHelper.cpp.
References ETISSINCLUDED_countCPUArch().
|
inlinevirtual |
Reimplemented from etiss::LibraryInterface.
Definition at line 74 of file IntegratedLibraryHelper.cpp.
References ETISSINCLUDED_countJIT().
|
inlinevirtual |
Reimplemented from etiss::LibraryInterface.
Definition at line 72 of file IntegratedLibraryHelper.cpp.
References ETISSINCLUDED_countPlugin().
|
inlinevirtual |
Reimplemented from etiss::LibraryInterface.
Definition at line 108 of file IntegratedLibraryHelper.cpp.
References ETISSINCLUDED_createCPUArch(), and options.
|
inlinevirtual |
Reimplemented from etiss::LibraryInterface.
Definition at line 104 of file IntegratedLibraryHelper.cpp.
References ETISSINCLUDED_createJIT(), and options.
|
inlinevirtual |
Reimplemented from etiss::LibraryInterface.
Definition at line 112 of file IntegratedLibraryHelper.cpp.
References ETISSINCLUDED_createPlugin(), and options.
|
inlinevirtual |
Reimplemented from etiss::LibraryInterface.
Definition at line 118 of file IntegratedLibraryHelper.cpp.
|
inlinevirtual |
Reimplemented from etiss::LibraryInterface.
Definition at line 117 of file IntegratedLibraryHelper.cpp.
|
inlinevirtual |
Reimplemented from etiss::LibraryInterface.
Definition at line 119 of file IntegratedLibraryHelper.cpp.
|
inlinevirtual |
Reimplemented from etiss::LibraryInterface.
Definition at line 94 of file IntegratedLibraryHelper.cpp.
References ETISSINCLUDED_nameCPUArch().
|
inlinevirtual |
Reimplemented from etiss::LibraryInterface.
Definition at line 76 of file IntegratedLibraryHelper.cpp.
References ETISSINCLUDED_nameJIT().
|
inlinevirtual |
Reimplemented from etiss::LibraryInterface.
Definition at line 85 of file IntegratedLibraryHelper.cpp.
References ETISSINCLUDED_namePlugin().
|
inlinevirtual |
simple version info string. intended to present information in a human readable way.
Reimplemented from etiss::LibraryInterface.
Definition at line 71 of file IntegratedLibraryHelper.cpp.
References ETISS_VERSION_FULL.