aboutsummaryrefslogtreecommitdiff
path: root/src/profiling/SendCounterPacket.hpp
diff options
context:
space:
mode:
authorColm Donelan <Colm.Donelan@arm.com>2019-11-29 09:10:59 +0000
committerMatteo Martincigh <matteo.martincigh@arm.com>2019-11-29 11:37:17 +0000
commit2ba48d251d0fe4dca214497ac33283106ca0973b (patch)
treed92ca2462e1853ac116dc8dd26c7c3afac4103c6 /src/profiling/SendCounterPacket.hpp
parente011d20f279e6e67e899bc6930b0266fc357bc1c (diff)
downloadarmnn-2ba48d251d0fe4dca214497ac33283106ca0973b.tar.gz
IVGCVSW-4118 Fix long unit test execution
* Reduced sleep_for timings * Removed duplicate SendStreamMetaDataPacket. * Modified SendCounterPacket::WaitForPacketSent to use wait_for * Modified SendCounterPacket::Send WaitingForAck to use wait_for * Added destructor to StreamRedirector. * Added method SendCounterPacketTests::HasWrittenData * Restructured many tests in ProfilingTests. Signed-off-by: Keith Davis <keith.davis@arm.com> Change-Id: I55c59cac6674ac40a1056a5302a997d5da9e9d91 Signed-off-by: Colm Donelan <Colm.Donelan@arm.com>
Diffstat (limited to 'src/profiling/SendCounterPacket.hpp')
-rw-r--r--src/profiling/SendCounterPacket.hpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/profiling/SendCounterPacket.hpp b/src/profiling/SendCounterPacket.hpp
index 102cbccc84..42e84323e4 100644
--- a/src/profiling/SendCounterPacket.hpp
+++ b/src/profiling/SendCounterPacket.hpp
@@ -64,12 +64,11 @@ public:
void Stop(bool rethrowSendThreadExceptions = true);
bool IsRunning() { return m_IsRunning.load(); }
- void WaitForPacketSent()
+ void WaitForPacketSent(uint32_t timeout = 1000)
{
std::unique_lock<std::mutex> lock(m_PacketSentWaitMutex);
-
- // Blocks until notified that at least a packet has been sent
- m_PacketSentWaitCondition.wait(lock);
+ // Blocks until notified that at least a packet has been sent or until timeout expires.
+ m_PacketSentWaitCondition.wait_for(lock, std::chrono::milliseconds(timeout));
}
private: