diff options
author | Sadik Armagan <sadik.armagan@arm.com> | 2021-11-01 07:27:50 +0000 |
---|---|---|
committer | Nikhil Raj Arm <nikhil.raj@arm.com> | 2021-11-01 16:30:04 +0000 |
commit | 6b9eba2f785093747f04af245da0cec7aca3931c (patch) | |
tree | 777b717c8503a1d7e89e1331a2a259af0b58376b | |
parent | 4b2f34709be018d6cf9931b66deaf84a4469340d (diff) | |
download | armnn-6b9eba2f785093747f04af245da0cec7aca3931c.tar.gz |
IVGCVSW-6528 'Build Failure on Arm NN'
Signed-off-by: Sadik Armagan <sadik.armagan@arm.com>
Change-Id: Iad30ae6ec8b34f880a855da64758b02d067501db
-rw-r--r-- | src/backends/cl/ClWorkloadFactory.cpp | 20 |
1 files 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 <Layer.hpp> #include <armnn/Exceptions.hpp> +#include <armnn/Logging.hpp> #include <armnn/Utils.hpp> #include <armnn/utility/IgnoreUnused.hpp> #include <armnn/utility/NumericCast.hpp> @@ -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 <uint8_t> compiledContextData(static_cast<unsigned int>(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); + } } } |