ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
Public Member Functions | List of all members
IntegratedLibrary Class Reference

LibraryInterface implementation for integrated JIT/CPUArch/Plugin implementations. More...

Inheritance diagram for IntegratedLibrary:
Inheritance graph
[legend]
Collaboration diagram for IntegratedLibrary:
Collaboration graph
[legend]

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::JITcreateJIT (unsigned index, std::map< std::string, std::string > options)
 
virtual etiss::CPUArchcreateCPUArch (unsigned index, std::map< std::string, std::string > options)
 
virtual etiss::PlugincreatePlugin (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< LibraryInterfaceopenSharedLibrary (std::string path, std::string name)
 
static std::shared_ptr< LibraryInterfaceopenIntegratedLibrary ()
 
static unsigned getCurrentLibraryVersion ()
 
static void addSearchPath (const std::string &path)
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ IntegratedLibrary()

IntegratedLibrary::IntegratedLibrary ( )
inline

Definition at line 70 of file IntegratedLibraryHelper.cpp.

Member Function Documentation

◆ countCPUArchs()

virtual unsigned IntegratedLibrary::countCPUArchs ( )
inlinevirtual

Reimplemented from etiss::LibraryInterface.

Definition at line 73 of file IntegratedLibraryHelper.cpp.

References ETISSINCLUDED_countCPUArch().

Here is the call graph for this function:

◆ countJITs()

virtual unsigned IntegratedLibrary::countJITs ( )
inlinevirtual

Reimplemented from etiss::LibraryInterface.

Definition at line 74 of file IntegratedLibraryHelper.cpp.

References ETISSINCLUDED_countJIT().

Here is the call graph for this function:

◆ countPlugins()

virtual unsigned IntegratedLibrary::countPlugins ( )
inlinevirtual

Reimplemented from etiss::LibraryInterface.

Definition at line 72 of file IntegratedLibraryHelper.cpp.

References ETISSINCLUDED_countPlugin().

Here is the call graph for this function:

◆ createCPUArch()

virtual etiss::CPUArch* IntegratedLibrary::createCPUArch ( unsigned  index,
std::map< std::string, std::string >  options 
)
inlinevirtual

Reimplemented from etiss::LibraryInterface.

Definition at line 108 of file IntegratedLibraryHelper.cpp.

References ETISSINCLUDED_createCPUArch(), and options.

Here is the call graph for this function:

◆ createJIT()

virtual etiss::JIT* IntegratedLibrary::createJIT ( unsigned  index,
std::map< std::string, std::string >  options 
)
inlinevirtual

Reimplemented from etiss::LibraryInterface.

Definition at line 104 of file IntegratedLibraryHelper.cpp.

References ETISSINCLUDED_createJIT(), and options.

Here is the call graph for this function:

◆ createPlugin()

virtual etiss::Plugin* IntegratedLibrary::createPlugin ( unsigned  index,
std::map< std::string, std::string >  options 
)
inlinevirtual

Reimplemented from etiss::LibraryInterface.

Definition at line 112 of file IntegratedLibraryHelper.cpp.

References ETISSINCLUDED_createPlugin(), and options.

Here is the call graph for this function:

◆ deleteCPUArch()

virtual void IntegratedLibrary::deleteCPUArch ( etiss::CPUArch o)
inlinevirtual

Reimplemented from etiss::LibraryInterface.

Definition at line 118 of file IntegratedLibraryHelper.cpp.

◆ deleteJIT()

virtual void IntegratedLibrary::deleteJIT ( etiss::JIT o)
inlinevirtual

Reimplemented from etiss::LibraryInterface.

Definition at line 117 of file IntegratedLibraryHelper.cpp.

◆ deletePlugin()

virtual void IntegratedLibrary::deletePlugin ( etiss::Plugin o)
inlinevirtual

Reimplemented from etiss::LibraryInterface.

Definition at line 119 of file IntegratedLibraryHelper.cpp.

◆ nameCPUArch()

virtual std::string IntegratedLibrary::nameCPUArch ( unsigned  index)
inlinevirtual

Reimplemented from etiss::LibraryInterface.

Definition at line 94 of file IntegratedLibraryHelper.cpp.

References ETISSINCLUDED_nameCPUArch().

Here is the call graph for this function:

◆ nameJIT()

virtual std::string IntegratedLibrary::nameJIT ( unsigned  index)
inlinevirtual

Reimplemented from etiss::LibraryInterface.

Definition at line 76 of file IntegratedLibraryHelper.cpp.

References ETISSINCLUDED_nameJIT().

Here is the call graph for this function:

◆ namePlugin()

virtual std::string IntegratedLibrary::namePlugin ( unsigned  index)
inlinevirtual

Reimplemented from etiss::LibraryInterface.

Definition at line 85 of file IntegratedLibraryHelper.cpp.

References ETISSINCLUDED_namePlugin().

Here is the call graph for this function:

◆ versionInfo()

virtual std::string IntegratedLibrary::versionInfo ( )
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.


The documentation for this class was generated from the following file: