Compute Library
18.05
|
Concrete class that tracks the lifetime of registered tensors and calculates the systems memory requirements in terms of blobs. More...
#include <BlobLifetimeManager.h>
Public Member Functions | |
BlobLifetimeManager () | |
Constructor. More... | |
BlobLifetimeManager (const BlobLifetimeManager &)=delete | |
Prevent instances of this class to be copy constructed. More... | |
BlobLifetimeManager & | operator= (const BlobLifetimeManager &)=delete |
Prevent instances of this class to be copied. More... | |
BlobLifetimeManager (BlobLifetimeManager &&)=default | |
Allow instances of this class to be move constructed. More... | |
BlobLifetimeManager & | operator= (BlobLifetimeManager &&)=default |
Allow instances of this class to be moved. More... | |
std::unique_ptr< IMemoryPool > | create_pool (IAllocator *allocator) override |
Creates a memory pool depending on the memory requirements. More... | |
MappingType | mapping_type () const override |
Returns the type of mappings that the lifetime manager returns. More... | |
Public Member Functions inherited from ISimpleLifetimeManager | |
ISimpleLifetimeManager () | |
Constructor. More... | |
ISimpleLifetimeManager (const ISimpleLifetimeManager &)=delete | |
Prevent instances of this class to be copy constructed. More... | |
ISimpleLifetimeManager & | operator= (const ISimpleLifetimeManager &)=delete |
Prevent instances of this class to be copied. More... | |
ISimpleLifetimeManager (ISimpleLifetimeManager &&)=default | |
Allow instances of this class to be move constructed. More... | |
ISimpleLifetimeManager & | operator= (ISimpleLifetimeManager &&)=default |
Allow instances of this class to be moved. More... | |
void | register_group (IMemoryGroup *group) override |
Registers a group to the lifetime manager and assigns a group id. More... | |
void | start_lifetime (void *obj) override |
Registers and starts lifetime of an object. More... | |
void | end_lifetime (void *obj, void **handle, size_t size) override |
Ends lifetime of an object. More... | |
bool | are_all_finalized () const override |
Checks if the lifetime of the registered object is complete. More... | |
Public Member Functions inherited from ILifetimeManager | |
virtual | ~ILifetimeManager ()=default |
Virtual Destructor. More... | |
Concrete class that tracks the lifetime of registered tensors and calculates the systems memory requirements in terms of blobs.
Definition at line 40 of file BlobLifetimeManager.h.
Constructor.
|
delete |
Prevent instances of this class to be copy constructed.
|
default |
Allow instances of this class to be move constructed.
|
overridevirtual |
Creates a memory pool depending on the memory requirements.
allocator | Allocator to use |
Implements ILifetimeManager.
|
overridevirtual |
Returns the type of mappings that the lifetime manager returns.
Implements ILifetimeManager.
|
delete |
Prevent instances of this class to be copied.
|
default |
Allow instances of this class to be moved.