24 #ifndef __ARM_COMPUTE_ISIMPLELIFETIMEMANAGER_H__ 25 #define __ARM_COMPUTE_ISIMPLELIFETIMEMANAGER_H__ 64 virtual void update_blobs_and_mappings() = 0;
70 Element(
void *id_ =
nullptr,
void **handle_ =
nullptr,
size_t size_ = 0,
bool status_ =
false)
71 :
id(id_), handle(handle_),
size(size_), status(status_)
81 std::vector<Element> _active_elements;
82 std::map<IMemoryGroup *, std::vector<Element>> _finalized_groups;
void register_group(IMemoryGroup *group) override
Registers a group to the lifetime manager and assigns a group id.
bool are_all_finalized() const override
Checks if the lifetime of the registered object is complete.
This file contains all available output stages for GEMMLowp on OpenCL.
Interface for managing the lifetime of objects.
ISimpleLifetimeManager & operator=(const ISimpleLifetimeManager &)=delete
Prevent instances of this class to be copied.
ISimpleLifetimeManager()
Constructor.
void start_lifetime(void *obj) override
Registers and starts lifetime of an object.
void end_lifetime(void *obj, void **handle, size_t size) override
Ends lifetime of an object.
Abstract class of the simple lifetime manager interface.