From fea589656354f64e67510010150830c658528e0c Mon Sep 17 00:00:00 2001 From: Tomasz Jankowski Date: Wed, 19 Feb 2025 12:27:49 +0100 Subject: [PATCH] Move AttributeAdapter<..>'s dtor definition to cpp Signed-off-by: Tomasz Jankowski --- .../openvino/core/attribute_adapter.hpp | 51 ++++++++++--------- src/core/src/attribute_adapter.cpp | 40 +++++++++++++++ src/core/src/attribute_visitor.cpp | 2 - 3 files changed, 66 insertions(+), 27 deletions(-) create mode 100644 src/core/src/attribute_adapter.cpp diff --git a/src/core/include/openvino/core/attribute_adapter.hpp b/src/core/include/openvino/core/attribute_adapter.hpp index 8f00cc6cfd601f..ec1c8dd992a155 100644 --- a/src/core/include/openvino/core/attribute_adapter.hpp +++ b/src/core/include/openvino/core/attribute_adapter.hpp @@ -232,7 +232,7 @@ template <> class OPENVINO_API AttributeAdapter : public IndirectScalarValueAccessor { public: AttributeAdapter(float& value) : IndirectScalarValueAccessor(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -241,7 +241,7 @@ template <> class OPENVINO_API AttributeAdapter : public DirectValueAccessor { public: AttributeAdapter(double& value) : DirectValueAccessor(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -250,7 +250,7 @@ template <> class OPENVINO_API AttributeAdapter : public DirectValueAccessor { public: AttributeAdapter(std::string& value) : DirectValueAccessor(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -259,7 +259,7 @@ template <> class OPENVINO_API AttributeAdapter : public DirectValueAccessor { public: AttributeAdapter(bool& value) : DirectValueAccessor(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -268,7 +268,7 @@ template <> class OPENVINO_API AttributeAdapter : public IndirectScalarValueAccessor { public: AttributeAdapter(int8_t& value) : IndirectScalarValueAccessor(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -277,7 +277,7 @@ template <> class OPENVINO_API AttributeAdapter : public IndirectScalarValueAccessor { public: AttributeAdapter(int16_t& value) : IndirectScalarValueAccessor(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -286,7 +286,7 @@ template <> class OPENVINO_API AttributeAdapter : public IndirectScalarValueAccessor { public: AttributeAdapter(int32_t& value) : IndirectScalarValueAccessor(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -295,7 +295,7 @@ template <> class OPENVINO_API AttributeAdapter : public DirectValueAccessor { public: AttributeAdapter(int64_t& value) : DirectValueAccessor(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -304,7 +304,7 @@ template <> class OPENVINO_API AttributeAdapter : public IndirectScalarValueAccessor { public: AttributeAdapter(uint8_t& value) : IndirectScalarValueAccessor(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -313,7 +313,7 @@ template <> class OPENVINO_API AttributeAdapter : public IndirectScalarValueAccessor { public: AttributeAdapter(uint16_t& value) : IndirectScalarValueAccessor(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -322,7 +322,7 @@ template <> class OPENVINO_API AttributeAdapter : public IndirectScalarValueAccessor { public: AttributeAdapter(uint32_t& value) : IndirectScalarValueAccessor(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -331,7 +331,7 @@ template <> class OPENVINO_API AttributeAdapter : public IndirectScalarValueAccessor { public: AttributeAdapter(uint64_t& value) : IndirectScalarValueAccessor(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -341,7 +341,7 @@ template <> class OPENVINO_API AttributeAdapter : public IndirectScalarValueAccessor { public: AttributeAdapter(size_t& value) : IndirectScalarValueAccessor(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -351,7 +351,7 @@ class OPENVINO_API AttributeAdapter> public: AttributeAdapter(std::vector& value) : IndirectVectorValueAccessor, std::vector>(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; #endif @@ -364,7 +364,7 @@ template <> class OPENVINO_API AttributeAdapter> : public DirectValueAccessor> { public: AttributeAdapter(std::vector& value) : DirectValueAccessor>(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -373,7 +373,7 @@ template <> class OPENVINO_API AttributeAdapter> : public DirectValueAccessor> { public: AttributeAdapter(std::vector& value) : DirectValueAccessor>(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -382,7 +382,7 @@ template <> class OPENVINO_API AttributeAdapter> : public DirectValueAccessor> { public: AttributeAdapter(std::vector& value) : DirectValueAccessor>(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -391,7 +391,7 @@ template <> class OPENVINO_API AttributeAdapter> : public DirectValueAccessor> { public: AttributeAdapter(std::vector& value) : DirectValueAccessor>(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -400,7 +400,7 @@ template <> class OPENVINO_API AttributeAdapter> : public DirectValueAccessor> { public: AttributeAdapter(std::vector& value) : DirectValueAccessor>(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -409,7 +409,7 @@ template <> class OPENVINO_API AttributeAdapter> : public DirectValueAccessor> { public: AttributeAdapter(std::vector& value) : DirectValueAccessor>(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -418,7 +418,7 @@ template <> class OPENVINO_API AttributeAdapter> : public DirectValueAccessor> { public: AttributeAdapter(std::vector& value) : DirectValueAccessor>(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -427,7 +427,7 @@ template <> class OPENVINO_API AttributeAdapter> : public DirectValueAccessor> { public: AttributeAdapter(std::vector& value) : DirectValueAccessor>(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -436,7 +436,7 @@ template <> class OPENVINO_API AttributeAdapter> : public DirectValueAccessor> { public: AttributeAdapter(std::vector& value) : DirectValueAccessor>(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -445,7 +445,7 @@ template <> class OPENVINO_API AttributeAdapter> : public DirectValueAccessor> { public: AttributeAdapter(std::vector& value) : DirectValueAccessor>(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -454,7 +454,7 @@ template <> class OPENVINO_API AttributeAdapter> : public DirectValueAccessor> { public: AttributeAdapter(std::vector& value) : DirectValueAccessor>(value) {} - + ~AttributeAdapter() override; OPENVINO_RTTI("AttributeAdapter"); }; @@ -463,5 +463,6 @@ class OPENVINO_API AttributeAdapter> : public DirectValueA public: OPENVINO_RTTI("AttributeAdapter>"); AttributeAdapter(std::set& value) : DirectValueAccessor>(value) {} + ~AttributeAdapter() override; }; } // namespace ov diff --git a/src/core/src/attribute_adapter.cpp b/src/core/src/attribute_adapter.cpp new file mode 100644 index 00000000000000..261b17ae95ec73 --- /dev/null +++ b/src/core/src/attribute_adapter.cpp @@ -0,0 +1,40 @@ +// Copyright (C) 2025 Intel Corporation +// SPDX-License-Identifier: Apache-2.0 +// + +#include "openvino/core/attribute_adapter.hpp" + +namespace ov { + +ValueAccessor::~ValueAccessor() = default; + +AttributeAdapter::~AttributeAdapter() = default; +AttributeAdapter::~AttributeAdapter() = default; +AttributeAdapter::~AttributeAdapter() = default; +AttributeAdapter::~AttributeAdapter() = default; +AttributeAdapter::~AttributeAdapter() = default; +AttributeAdapter::~AttributeAdapter() = default; +AttributeAdapter::~AttributeAdapter() = default; +AttributeAdapter::~AttributeAdapter() = default; +AttributeAdapter::~AttributeAdapter() = default; +AttributeAdapter::~AttributeAdapter() = default; +AttributeAdapter::~AttributeAdapter() = default; +AttributeAdapter::~AttributeAdapter() = default; +#if defined(__APPLE__) || defined(__EMSCRIPTEN__) +AttributeAdapter::~AttributeAdapter() = default; +AttributeAdapter>::~AttributeAdapter() = default; +#endif +AttributeAdapter>::~AttributeAdapter() = default; +AttributeAdapter>::~AttributeAdapter() = default; +AttributeAdapter>::~AttributeAdapter() = default; +AttributeAdapter>::~AttributeAdapter() = default; +AttributeAdapter>::~AttributeAdapter() = default; +AttributeAdapter>::~AttributeAdapter() = default; +AttributeAdapter>::~AttributeAdapter() = default; +AttributeAdapter>::~AttributeAdapter() = default; +AttributeAdapter>::~AttributeAdapter() = default; +AttributeAdapter>::~AttributeAdapter() = default; +AttributeAdapter>::~AttributeAdapter() = default; +AttributeAdapter>::~AttributeAdapter() = default; + +} // namespace ov diff --git a/src/core/src/attribute_visitor.cpp b/src/core/src/attribute_visitor.cpp index 991e549fa83cf0..2f2d85c408fb24 100644 --- a/src/core/src/attribute_visitor.cpp +++ b/src/core/src/attribute_visitor.cpp @@ -10,8 +10,6 @@ using namespace std; -ov::ValueAccessor::~ValueAccessor() = default; - ov::AttributeVisitor::~AttributeVisitor() = default; void ov::AttributeVisitor::start_structure(const string& name) {