aboutsummaryrefslogtreecommitdiff
path: root/src/backends/backendsCommon/Workload.hpp
diff options
context:
space:
mode:
authorNarumol Prangnawarat <narumol.prangnawarat@arm.com>2019-11-18 15:34:23 +0000
committerNarumol Prangnawarat <narumol.prangnawarat@arm.com>2019-11-19 11:40:33 +0000
commit85ad78c1d44b749ad7a1d09c26c3d7f7f35a3f3d (patch)
treef0979eec4b3a558a79ebef07f0b5a62d31f9f0b7 /src/backends/backendsCommon/Workload.hpp
parent036f02d859c307f514c77e91665fbff05048ba11 (diff)
downloadarmnn-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.hpp10
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