diff options
author | David Monahan <David.Monahan@arm.com> | 2022-01-13 10:48:33 +0000 |
---|---|---|
committer | David Monahan <David.Monahan@arm.com> | 2022-01-13 14:41:16 +0000 |
commit | 0fa1050a8cb6e7445e62a3fd1a1dce947d305cce (patch) | |
tree | 9dae2c168f16cb6f69d4e5660d7700ff7424c81b /src/backends/neon/NeonTensorHandle.hpp | |
parent | e0db4db4119369043b5518cece6f155d4c2704ca (diff) | |
download | armnn-0fa1050a8cb6e7445e62a3fd1a1dce947d305cce.tar.gz |
IVGCVSW-6674 Implement CanBeImported function in NeonTensorHandle
* Added CanBeImported function
* Updated existing checks to use the CanBeImported function
* Added Unittest
Signed-off-by: David Monahan <David.Monahan@arm.com>
Change-Id: I1fe4b9cf2a803d00f35bb16d0e312fd93503dbd8
Diffstat (limited to 'src/backends/neon/NeonTensorHandle.hpp')
-rw-r--r-- | src/backends/neon/NeonTensorHandle.hpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/backends/neon/NeonTensorHandle.hpp b/src/backends/neon/NeonTensorHandle.hpp index dd4c2572f9..f40b5fc2e5 100644 --- a/src/backends/neon/NeonTensorHandle.hpp +++ b/src/backends/neon/NeonTensorHandle.hpp @@ -114,13 +114,23 @@ public: m_IsImportEnabled = importEnabledFlag; } + bool CanBeImported(void* memory, MemorySource source) override + { + armnn::IgnoreUnused(source); + if (reinterpret_cast<uintptr_t>(memory) % m_TypeAlignment) + { + return false; + } + return true; + } + virtual bool Import(void* memory, MemorySource source) override { if (m_ImportFlags & static_cast<MemorySourceFlags>(source)) { if (source == MemorySource::Malloc && m_IsImportEnabled) { - if (reinterpret_cast<uintptr_t>(memory) % m_TypeAlignment) + if (!CanBeImported(memory, source)) { throw MemoryImportException("NeonTensorHandle::Import Attempting to import unaligned memory"); } |