aboutsummaryrefslogtreecommitdiff
path: root/src/profiling/Holder.hpp
diff options
context:
space:
mode:
authorJim Flynn <jim.flynn@arm.com>2019-09-17 12:29:50 +0100
committerMatteo Martincigh <matteo.martincigh@arm.com>2019-09-18 15:13:43 +0000
commit8355ec982eb3ff51a6a8042fe760138638ca550b (patch)
tree23150be7ae10712db7af3d6e18f1a381d945344a /src/profiling/Holder.hpp
parent0bd586ceb2a1e3f8132d009cf48dc46c76ae09e4 (diff)
downloadarmnn-8355ec982eb3ff51a6a8042fe760138638ca550b.tar.gz
IVGCVSW-3432 Fix a multithread store conflict
* Unit test was using the same CaptureData object across 50 threads Change-Id: I0249b5a8e0bb05e3d3efdd855f5b34b1d5ef3dc9 Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Diffstat (limited to 'src/profiling/Holder.hpp')
-rw-r--r--src/profiling/Holder.hpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/profiling/Holder.hpp b/src/profiling/Holder.hpp
index c22c72a929..d8d1f5bfb4 100644
--- a/src/profiling/Holder.hpp
+++ b/src/profiling/Holder.hpp
@@ -26,7 +26,7 @@ public:
CaptureData& operator= (const CaptureData& captureData);
void SetCapturePeriod(uint32_t capturePeriod);
- void SetCounterIds(std::vector<uint16_t>& counterIds);
+ void SetCounterIds(const std::vector<uint16_t>& counterIds);
uint32_t GetCapturePeriod() const;
std::vector<uint16_t> GetCounterIds() const;
@@ -41,7 +41,7 @@ public:
Holder()
: m_CaptureData() {};
CaptureData GetCaptureData() const;
- void SetCaptureData(uint32_t capturePeriod, std::vector<uint16_t>& counterIds);
+ void SetCaptureData(uint32_t capturePeriod, const std::vector<uint16_t>& counterIds);
private:
mutable std::mutex m_CaptureThreadMutex;