IVGCVSW-3920 Fix build regression due to implicit conversion in ProfilingConnectionDu...
authorAron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Mon, 30 Sep 2019 13:21:26 +0000 (14:21 +0100)
committerAron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Mon, 30 Sep 2019 13:23:04 +0000 (14:23 +0100)
* Explicitly cast uint32_t to std::streamsize when using in sdt::ofstream::write()

Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Change-Id: I0f2989d2f8d077ae53b559c4029074a323d62f21

src/profiling/ProfilingConnectionDumpToFileDecorator.cpp

index b5400f2..cf42762 100644 (file)
@@ -9,6 +9,8 @@
 
 #include <fstream>
 
+#include <boost/numeric/conversion/cast.hpp>
+
 namespace armnn
 {
 
@@ -98,12 +100,12 @@ void ProfilingConnectionDumpToFileDecorator::DumpIncomingToFile(const Packet& pa
     }
 
     // attempt to write binary data from packet
-    const unsigned int header = packet.GetHeader();
+    const unsigned int header       = packet.GetHeader();
     const unsigned int packetLength = packet.GetLength();
 
     m_IncomingDumpFileStream.write(reinterpret_cast<const char*>(&header), sizeof header);
     m_IncomingDumpFileStream.write(reinterpret_cast<const char*>(&packetLength), sizeof packetLength);
-    m_IncomingDumpFileStream.write(packet.GetData(), packetLength);
+    m_IncomingDumpFileStream.write(packet.GetData(), boost::numeric_cast<std::streamsize>(packetLength));
 
     success &= m_IncomingDumpFileStream.good();
     if (!(success || m_Settings.m_IgnoreFileErrors))
@@ -134,7 +136,7 @@ bool ProfilingConnectionDumpToFileDecorator::DumpOutgoingToFile(const char* buff
     }
 
     // attempt to write binary data
-    m_OutgoingDumpFileStream.write(buffer, length);
+    m_OutgoingDumpFileStream.write(buffer, boost::numeric_cast<std::streamsize>(length));
     success &= m_OutgoingDumpFileStream.good();
     if (!(success || m_Settings.m_IgnoreFileErrors))
     {