diff options
Diffstat (limited to 'src/armnn/layers/PreCompiledLayer.hpp')
-rw-r--r-- | src/armnn/layers/PreCompiledLayer.hpp | 10 |
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 |