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
|
||||
class OPENVINO_API PassConfig {
|
||||
public:
|
||||
/// \brief Default constructor
|
||||
PassConfig();
|
||||
|
||||
/// \brief Disable transformation by its type_info
|
||||
/// \param type_info Transformation type_info
|
||||
void disable(const DiscreteTypeInfo& type_info);
|
||||
@ -157,9 +160,7 @@ public:
|
||||
void add_disabled_passes(const PassConfig& rhs);
|
||||
|
||||
private:
|
||||
param_callback m_callback = [](const std::shared_ptr<const ::ov::Node>&) {
|
||||
return false;
|
||||
};
|
||||
param_callback m_callback;
|
||||
param_callback_map m_callback_map;
|
||||
std::unordered_set<DiscreteTypeInfo> m_disabled;
|
||||
std::unordered_set<DiscreteTypeInfo> m_enabled;
|
||||
|
@ -4,6 +4,12 @@
|
||||
|
||||
#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 {
|
||||
const auto& it = m_callback_map.find(type_info);
|
||||
if (it != m_callback_map.end()) {
|
||||
|
@ -26,6 +26,8 @@ public:
|
||||
m_domain{domain},
|
||||
m_converter(converter) {}
|
||||
|
||||
~ConversionExtension() override;
|
||||
|
||||
const std::string& get_domain() const {
|
||||
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),
|
||||
m_converter(converter) {}
|
||||
|
||||
~ConversionExtension() override;
|
||||
|
||||
const ov::frontend::CreatorFunctionNamed& get_converter() const {
|
||||
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;
|
||||
}
|
||||
|
||||
~ConversionExtension() override = default;
|
||||
~ConversionExtension() override;
|
||||
|
||||
private:
|
||||
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