Fixed -Wabi warnings in headers (#18796)
* Fixed a lot of -Wabi warnings * Added dtors for frontend conversion extensions for RTTI
This commit is contained in:
parent
05247c9a86
commit
5c2cda40f2
@ -56,6 +56,9 @@ using param_callback_map = std::map<ov::DiscreteTypeInfo, param_callback>;
|
|||||||
/// \ingroup ov_pass_cpp_api
|
/// \ingroup ov_pass_cpp_api
|
||||||
class OPENVINO_API PassConfig {
|
class OPENVINO_API PassConfig {
|
||||||
public:
|
public:
|
||||||
|
/// \brief Default constructor
|
||||||
|
PassConfig();
|
||||||
|
|
||||||
/// \brief Disable transformation by its type_info
|
/// \brief Disable transformation by its type_info
|
||||||
/// \param type_info Transformation type_info
|
/// \param type_info Transformation type_info
|
||||||
void disable(const DiscreteTypeInfo& type_info);
|
void disable(const DiscreteTypeInfo& type_info);
|
||||||
@ -157,9 +160,7 @@ public:
|
|||||||
void add_disabled_passes(const PassConfig& rhs);
|
void add_disabled_passes(const PassConfig& rhs);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
param_callback m_callback = [](const std::shared_ptr<const ::ov::Node>&) {
|
param_callback m_callback;
|
||||||
return false;
|
|
||||||
};
|
|
||||||
param_callback_map m_callback_map;
|
param_callback_map m_callback_map;
|
||||||
std::unordered_set<DiscreteTypeInfo> m_disabled;
|
std::unordered_set<DiscreteTypeInfo> m_disabled;
|
||||||
std::unordered_set<DiscreteTypeInfo> m_enabled;
|
std::unordered_set<DiscreteTypeInfo> m_enabled;
|
||||||
|
@ -4,6 +4,12 @@
|
|||||||
|
|
||||||
#include "openvino/pass/pass_config.hpp"
|
#include "openvino/pass/pass_config.hpp"
|
||||||
|
|
||||||
|
ov::pass::PassConfig::PassConfig() {
|
||||||
|
m_callback = [](const std::shared_ptr<const ::ov::Node>&) {
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
ov::pass::param_callback ov::pass::PassConfig::get_callback(const DiscreteTypeInfo& type_info) const {
|
ov::pass::param_callback ov::pass::PassConfig::get_callback(const DiscreteTypeInfo& type_info) const {
|
||||||
const auto& it = m_callback_map.find(type_info);
|
const auto& it = m_callback_map.find(type_info);
|
||||||
if (it != m_callback_map.end()) {
|
if (it != m_callback_map.end()) {
|
||||||
|
@ -26,6 +26,8 @@ public:
|
|||||||
m_domain{domain},
|
m_domain{domain},
|
||||||
m_converter(converter) {}
|
m_converter(converter) {}
|
||||||
|
|
||||||
|
~ConversionExtension() override;
|
||||||
|
|
||||||
const std::string& get_domain() const {
|
const std::string& get_domain() const {
|
||||||
return m_domain;
|
return m_domain;
|
||||||
}
|
}
|
||||||
|
7
src/frontends/onnx/frontend/src/extensions.cpp
Normal file
7
src/frontends/onnx/frontend/src/extensions.cpp
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
// Copyright (C) 2018-2023 Intel Corporation
|
||||||
|
// SPDX-License-Identifier: Apache-2.0
|
||||||
|
//
|
||||||
|
|
||||||
|
#include "openvino/frontend/onnx/extension/conversion.hpp"
|
||||||
|
|
||||||
|
ov::frontend::onnx::ConversionExtension::~ConversionExtension() = default;
|
@ -23,6 +23,8 @@ public:
|
|||||||
: ConversionExtensionBase(op_type),
|
: ConversionExtensionBase(op_type),
|
||||||
m_converter(converter) {}
|
m_converter(converter) {}
|
||||||
|
|
||||||
|
~ConversionExtension() override;
|
||||||
|
|
||||||
const ov::frontend::CreatorFunctionNamed& get_converter() const {
|
const ov::frontend::CreatorFunctionNamed& get_converter() const {
|
||||||
return m_converter;
|
return m_converter;
|
||||||
}
|
}
|
||||||
|
7
src/frontends/paddle/src/extensions.cpp
Normal file
7
src/frontends/paddle/src/extensions.cpp
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
// Copyright (C) 2018-2023 Intel Corporation
|
||||||
|
// SPDX-License-Identifier: Apache-2.0
|
||||||
|
//
|
||||||
|
|
||||||
|
#include "openvino/frontend/paddle/extension/conversion.hpp"
|
||||||
|
|
||||||
|
ov::frontend::paddle::ConversionExtension::~ConversionExtension() = default;
|
@ -27,7 +27,7 @@ public:
|
|||||||
return m_converter;
|
return m_converter;
|
||||||
}
|
}
|
||||||
|
|
||||||
~ConversionExtension() override = default;
|
~ConversionExtension() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
ov::frontend::CreatorFunction m_converter;
|
ov::frontend::CreatorFunction m_converter;
|
||||||
|
7
src/frontends/pytorch/src/extensions.cpp
Normal file
7
src/frontends/pytorch/src/extensions.cpp
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
// Copyright (C) 2018-2023 Intel Corporation
|
||||||
|
// SPDX-License-Identifier: Apache-2.0
|
||||||
|
//
|
||||||
|
|
||||||
|
#include "openvino/frontend/pytorch/extension/conversion.hpp"
|
||||||
|
|
||||||
|
ov::frontend::pytorch::ConversionExtension::~ConversionExtension() = default;
|
Loading…
Reference in New Issue
Block a user