From 6b9eba2f785093747f04af245da0cec7aca3931c Mon Sep 17 00:00:00 2001 From: Sadik Armagan Date: Mon, 1 Nov 2021 07:27:50 +0000 Subject: IVGCVSW-6528 'Build Failure on Arm NN' Signed-off-by: Sadik Armagan Change-Id: Iad30ae6ec8b34f880a855da64758b02d067501db --- src/backends/cl/ClWorkloadFactory.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/backends/cl/ClWorkloadFactory.cpp b/src/backends/cl/ClWorkloadFactory.cpp index 134dad576e..45e50860af 100644 --- a/src/backends/cl/ClWorkloadFactory.cpp +++ b/src/backends/cl/ClWorkloadFactory.cpp @@ -11,6 +11,7 @@ #include #include +#include #include #include #include @@ -83,7 +84,11 @@ void ClWorkloadFactory::AfterWorkloadsCreated() std::copy(serializedString.begin(), serializedString.end(), std::back_inserter(compiledContextData)); - write(cachedFd, compiledContextData.data(), compiledContextData.size()); + auto success = write(cachedFd, compiledContextData.data(), compiledContextData.size()); + if (success == -1) + { + ARMNN_LOG(info) << "ClWorkloadFactory:: Could not cache the compiled context!"; + } } } @@ -157,11 +162,14 @@ void ClWorkloadFactory::InitializeCLCompileContext() if (offset == 0) { std::vector compiledContextData(static_cast(dataSize)); - pread(cachedFd, compiledContextData.data(), compiledContextData.size(), 0); - deserializer.DeserializeFromBinary(m_CLCompileContext, - context, - device, - compiledContextData); + auto success = pread(cachedFd, compiledContextData.data(), compiledContextData.size(), 0); + if (success != -1) + { + deserializer.DeserializeFromBinary(m_CLCompileContext, + context, + device, + compiledContextData); + } } } -- cgit v1.2.1