aboutsummaryrefslogtreecommitdiff
path: root/src/armnn/layers/PreCompiledLayer.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/armnn/layers/PreCompiledLayer.hpp')
-rw-r--r--src/armnn/layers/PreCompiledLayer.hpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/armnn/layers/PreCompiledLayer.hpp b/src/armnn/layers/PreCompiledLayer.hpp
index 854a78c29a..ec5a9d6478 100644
--- a/src/armnn/layers/PreCompiledLayer.hpp
+++ b/src/armnn/layers/PreCompiledLayer.hpp
@@ -11,10 +11,14 @@
#include <armnn/Descriptors.hpp>
#include <memory>
+#include <functional>
namespace armnn
{
+using PreCompiledObjectDeleter = std::function<void(const void*)>;
+using PreCompiledObjectPtr = std::unique_ptr<void, PreCompiledObjectDeleter>;
+
class PreCompiledLayer : public LayerWithParameters<PreCompiledDescriptor>
{
public:
@@ -28,9 +32,7 @@ public:
void ValidateTensorShapesFromInputs() override;
- std::shared_ptr<void> GetPreCompiledObject() const;
-
- void SetPreCompiledObject(const std::shared_ptr<void>& preCompiledObject);
+ void SetPreCompiledObject(PreCompiledObjectPtr preCompiledObject);
void Accept(ILayerVisitor& visitor) const override;
@@ -38,7 +40,7 @@ private:
PreCompiledLayer(const PreCompiledLayer& other) = delete;
PreCompiledLayer& operator=(const PreCompiledLayer& other) = delete;
- std::shared_ptr<void> m_PreCompiledObject;
+ PreCompiledObjectPtr m_PreCompiledObject;
};
} // namespace armnn