ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
Loading...
Searching...
No Matches
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.
 
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
 
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 31 of file IntegratedLibraryHelper.cpp.

Constructor & Destructor Documentation

◆ IntegratedLibrary()

IntegratedLibrary::IntegratedLibrary ( )
inline

Definition at line 34 of file IntegratedLibraryHelper.cpp.

Member Function Documentation

◆ countCPUArchs()

virtual unsigned IntegratedLibrary::countCPUArchs ( )
inlinevirtual

Reimplemented from etiss::LibraryInterface.

Definition at line 37 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 38 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 36 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 72 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 68 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 76 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 82 of file IntegratedLibraryHelper.cpp.

◆ deleteJIT()

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

Reimplemented from etiss::LibraryInterface.

Definition at line 81 of file IntegratedLibraryHelper.cpp.

◆ deletePlugin()

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

Reimplemented from etiss::LibraryInterface.

Definition at line 83 of file IntegratedLibraryHelper.cpp.

◆ nameCPUArch()

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

Reimplemented from etiss::LibraryInterface.

Definition at line 58 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 40 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 49 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 35 of file IntegratedLibraryHelper.cpp.

References ETISS_VERSION_FULL.


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