21.08
|
#include <IWorkingMemHandle.hpp>
Public Member Functions | |
virtual | ~IWorkingMemHandle () |
virtual NetworkId | GetNetworkId ()=0 |
Returns the NetworkId of the Network that this IWorkingMemHandle works with. More... | |
virtual void | Allocate ()=0 |
Allocate the backing memory required for execution. More... | |
virtual void | Free ()=0 |
Free the backing memory required for execution. The mutex must be locked. More... | |
virtual bool | IsAllocated ()=0 |
IsAllocated returns true if the backing memory is currently allocated. The mutex must be locked. More... | |
virtual std::mutex & | GetMutex ()=0 |
Get a mutex which can be used for synchronizing access to the WorkingMemHandle object. More... | |
virtual WorkingMemDescriptor & | GetWorkingMemDescriptor (LayerGuid id)=0 |
Get the WorkingMemDescriptor for a Layer. The mutex must be locked. More... | |
virtual WorkingMemDescriptor & | GetWorkingMemDescriptorAt (unsigned int id)=0 |
Get the WorkingMemDescriptor at an index. More... | |
Definition at line 20 of file IWorkingMemHandle.hpp.
|
inlinevirtual |
Definition at line 23 of file IWorkingMemHandle.hpp.
References IWorkingMemHandle::Allocate(), IWorkingMemHandle::Free(), IWorkingMemHandle::GetMutex(), IWorkingMemHandle::GetNetworkId(), IWorkingMemHandle::GetWorkingMemDescriptor(), IWorkingMemHandle::GetWorkingMemDescriptorAt(), and IWorkingMemHandle::IsAllocated().
|
pure virtual |
Allocate the backing memory required for execution.
If this is not called, then allocation will be deferred to execution time. The mutex must be locked.
Implemented in WorkingMemHandle.
Referenced by IWorkingMemHandle::~IWorkingMemHandle().
|
pure virtual |
Free the backing memory required for execution. The mutex must be locked.
Implemented in WorkingMemHandle.
Referenced by IWorkingMemHandle::~IWorkingMemHandle().
|
pure virtual |
Get a mutex which can be used for synchronizing access to the WorkingMemHandle object.
Implemented in WorkingMemHandle.
Referenced by IWorkingMemHandle::~IWorkingMemHandle().
|
pure virtual |
Returns the NetworkId of the Network that this IWorkingMemHandle works with.
Implemented in WorkingMemHandle.
Referenced by RuntimeImpl::Execute(), and IWorkingMemHandle::~IWorkingMemHandle().
|
pure virtual |
Get the WorkingMemDescriptor for a Layer. The mutex must be locked.
Implemented in WorkingMemHandle.
Referenced by IWorkingMemHandle::~IWorkingMemHandle().
|
pure virtual |
Get the WorkingMemDescriptor at an index.
The WorkingMemDescriptors are stored in the same order as the Workloads in a topologically sorted graph. The mutex must be locked.
Implemented in WorkingMemHandle.
Referenced by IWorkingMemHandle::~IWorkingMemHandle().
|
pure virtual |
IsAllocated returns true if the backing memory is currently allocated. The mutex must be locked.
Implemented in WorkingMemHandle.
Referenced by IWorkingMemHandle::~IWorkingMemHandle().