aboutsummaryrefslogtreecommitdiff
path: root/src/profiling/PacketVersionResolver.hpp
diff options
context:
space:
mode:
authorJim Flynn <jim.flynn@arm.com>2019-10-18 13:21:43 +0100
committerJim Flynn <jim.flynn@arm.com>2019-10-18 13:21:43 +0100
commited25e0e8932895686ffb5166966beb88ddcbd410 (patch)
tree51a0cc42a42b69eb997ed77f1bc574b72c863f46 /src/profiling/PacketVersionResolver.hpp
parent397043fa3d900430e9e0f6d328b76898f9613388 (diff)
downloadarmnn-ed25e0e8932895686ffb5166966beb88ddcbd410.tar.gz
IVGCVSW-4005 Add PacketFamilyId to version resolver
Change-Id: Ief9373871438df4e1d353bbc545a3ee4f25c1fb0 Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Diffstat (limited to 'src/profiling/PacketVersionResolver.hpp')
-rw-r--r--src/profiling/PacketVersionResolver.hpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/profiling/PacketVersionResolver.hpp b/src/profiling/PacketVersionResolver.hpp
index 168a32ceb8..e959ed548e 100644
--- a/src/profiling/PacketVersionResolver.hpp
+++ b/src/profiling/PacketVersionResolver.hpp
@@ -13,13 +13,33 @@ namespace armnn
namespace profiling
{
+class PacketKey final
+{
+public:
+ PacketKey(uint32_t familyId, uint32_t packetId) : m_FamilyId(familyId), m_PacketId(packetId) {}
+
+ uint32_t GetFamilyId() { return m_FamilyId; }
+ uint32_t GetPacketId() { return m_PacketId; }
+
+ bool operator< (const PacketKey& rhs) const;
+ bool operator> (const PacketKey& rhs) const;
+ bool operator<=(const PacketKey& rhs) const;
+ bool operator>=(const PacketKey& rhs) const;
+ bool operator==(const PacketKey& rhs) const;
+ bool operator!=(const PacketKey& rhs) const;
+
+private:
+ uint32_t m_FamilyId;
+ uint32_t m_PacketId;
+};
+
class PacketVersionResolver final
{
public:
PacketVersionResolver() = default;
~PacketVersionResolver() = default;
- Version ResolvePacketVersion(uint32_t packetId) const;
+ Version ResolvePacketVersion(uint32_t familyId, uint32_t packetId) const;
};
} // namespace profiling