diff options
author | Narumol Prangnawarat <narumol.prangnawarat@arm.com> | 2019-11-18 15:34:23 +0000 |
---|---|---|
committer | Narumol Prangnawarat <narumol.prangnawarat@arm.com> | 2019-11-19 11:40:33 +0000 |
commit | 85ad78c1d44b749ad7a1d09c26c3d7f7f35a3f3d (patch) | |
tree | f0979eec4b3a558a79ebef07f0b5a62d31f9f0b7 /src/backends/backendsCommon/Workload.hpp | |
parent | 036f02d859c307f514c77e91665fbff05048ba11 (diff) | |
download | armnn-85ad78c1d44b749ad7a1d09c26c3d7f7f35a3f3d.tar.gz |
IVGCVSW-4068 Add Guid to Workload
* Add Guid to Workload
* Remove circular dependency
Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com>
Signed-off-by: janeil01 <jan.eilers@arm.com>
Change-Id: I15342fa7481c6bdc050e057dce2d74bba07fe2dd
Diffstat (limited to 'src/backends/backendsCommon/Workload.hpp')
-rw-r--r-- | src/backends/backendsCommon/Workload.hpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/backends/backendsCommon/Workload.hpp b/src/backends/backendsCommon/Workload.hpp index 3efd7dbfd4..b5851ad7b9 100644 --- a/src/backends/backendsCommon/Workload.hpp +++ b/src/backends/backendsCommon/Workload.hpp @@ -7,7 +7,9 @@ #include "WorkloadData.hpp" #include "WorkloadInfo.hpp" +#include <armnn/Types.hpp> #include <Profiling.hpp> +#include <ProfilingService.hpp> #include <algorithm> @@ -23,6 +25,8 @@ public: virtual void PostAllocationConfigure() = 0; virtual void Execute() const = 0; + virtual profiling::ProfilingGuid GetGuid() const = 0; + virtual void RegisterDebugCallback(const DebugCallbackFunction& func) {} }; @@ -40,7 +44,8 @@ class BaseWorkload : public IWorkload public: BaseWorkload(const QueueDescriptor& descriptor, const WorkloadInfo& info) - : m_Data(descriptor) + : m_Data(descriptor), + m_Guid(profiling::ProfilingService::Instance().NextGuid()) { m_Data.Validate(info); } @@ -49,8 +54,11 @@ public: const QueueDescriptor& GetData() const { return m_Data; } + profiling::ProfilingGuid GetGuid() const final { return m_Guid; } + protected: const QueueDescriptor m_Data; + const profiling::ProfilingGuid m_Guid; }; // TypedWorkload used |