InstanceManager Class Reference
|
HiCR
|
HiCR::backend::pthreads::InstanceManager Class Referencefinal
#include <instanceManager.hpp>
Inheritance diagram for HiCR::backend::pthreads::InstanceManager:
Public Member Functions | |
| InstanceManager (Core &core) | |
| ~InstanceManager () override=default | |
| std::shared_ptr< HiCR::Instance > | createInstanceImpl (const HiCR::InstanceTemplate instanceTemplate) override |
| std::shared_ptr< HiCR::Instance > | addInstanceImpl (Instance::instanceId_t instanceId) override |
| void | terminateInstanceImpl (const std::shared_ptr< HiCR::Instance > instance) override |
| void | finalize () override |
| void | abort (int errorCode) override |
| HiCR::Instance::instanceId_t | getRootInstanceId () const override |
Public Member Functions inherited from HiCR::InstanceManager | |
| InstanceManager ()=default | |
| __INLINE__ instanceList_t & | getInstances () |
| __INLINE__ std::shared_ptr< HiCR::Instance > | getCurrentInstance () const |
| __INLINE__ std::shared_ptr< HiCR::InstanceTemplate > | createInstanceTemplate (const HiCR::Topology &requestedTopology=HiCR::Topology()) |
| __INLINE__ std::shared_ptr< HiCR::Instance > | createInstance (const HiCR::InstanceTemplate instanceTemplate=HiCR::InstanceTemplate()) |
| __INLINE__ void | terminateInstance (const std::shared_ptr< HiCR::Instance > instance) |
| __INLINE__ void | addInstance (HiCR::Instance::instanceId_t instanceId) |
Additional Inherited Members | |
Public Types inherited from HiCR::InstanceManager | |
| using | instanceList_t = std::vector< std::shared_ptr< HiCR::Instance > > |
Protected Member Functions inherited from HiCR::InstanceManager | |
| virtual void | terminateInstanceImpl (const std::shared_ptr< HiCR::Instance > instance) |
| __INLINE__ void | setCurrentInstance (const std::shared_ptr< HiCR::Instance > &instance) |
| __INLINE__ void | addInstance (const std::shared_ptr< HiCR::Instance > &instance) |
Detailed Description
Implementation of HiCR InstanceManager class. It creates new HiCR Instance using pthreads
Constructor & Destructor Documentation
◆ InstanceManager()
|
inline |
Constructor
- Parameters
-
[in] core pthread core
◆ ~InstanceManager()
|
overridevirtualdefault |
Default destructor
Reimplemented from HiCR::InstanceManager.
Member Function Documentation
◆ abort()
|
inlineoverridevirtual |
◆ addInstanceImpl()
|
inlineoverridevirtual |
Add an instance.
- Parameters
-
[in] instanceId Id of the instance
- Returns
- a HiCR instance
Reimplemented from HiCR::InstanceManager.
◆ createInstanceImpl()
|
inlineoverridevirtual |
Create a new instance inside a pthread
- Parameters
-
[in] instanceTemplate instance template used to create the instance
- Returns
- a HiCR instance
- Note
- not supported
Reimplemented from HiCR::InstanceManager.
◆ finalize()
|
inlineoverridevirtual |
Wait for all created threads to finalize
Implements HiCR::InstanceManager.
◆ getRootInstanceId()
|
inlineoverridevirtual |
◆ terminateInstanceImpl()
|
inlineoverride |
Terminate an instance. Nothing to do other than waiting for the pthread to finish
- Parameters
-
[in] instance instance to terminate
The documentation for this class was generated from the following file:
- /home/runner/work/HiCR/HiCR/include/hicr/backends/pthreads/instanceManager.hpp
Generated by
Public Member Functions inherited from