@@ -91,10 +91,22 @@ class NoopLoggerProvider final : public LoggerProvider
9191};
9292
9393#if OPENTELEMETRY_ABI_VERSION_NO < 2
94+ # if defined(_MSC_VER)
95+ # pragma warning(push)
96+ # pragma warning(disable : 4996)
97+ # elif defined(__GNUC__) && !defined(__clang__) && !defined(__apple_build_version__)
98+ # pragma GCC diagnostic push
99+ # pragma GCC diagnostic ignored "-Wdeprecated-declarations"
100+ # elif defined(__clang__) || defined(__apple_build_version__)
101+ # pragma clang diagnostic push
102+ # pragma clang diagnostic ignored "-Wdeprecated-declarations"
103+ # endif
104+
94105class NoopEventLogger final : public EventLogger
95106{
96107public:
97108 NoopEventLogger () : logger_{nostd::shared_ptr<NoopLogger>(new NoopLogger ())} {}
109+ ~NoopEventLogger () override = default ;
98110
99111 const nostd::string_view GetName () noexcept override { return " noop event logger" ; }
100112
@@ -112,27 +124,9 @@ class NoopEventLogger final : public EventLogger
112124class NoopEventLoggerProvider final : public EventLoggerProvider
113125{
114126public:
115- # if defined(_MSC_VER)
116- # pragma warning(push)
117- # pragma warning(disable : 4996)
118- # elif defined(__GNUC__) && !defined(__clang__) && !defined(__apple_build_version__)
119- # pragma GCC diagnostic push
120- # pragma GCC diagnostic ignored "-Wdeprecated-declarations"
121- # elif defined(__clang__) || defined(__apple_build_version__)
122- # pragma clang diagnostic push
123- # pragma clang diagnostic ignored "-Wdeprecated-declarations"
124- # endif
125-
126127 NoopEventLoggerProvider () : event_logger_{nostd::shared_ptr<EventLogger>(new NoopEventLogger ())}
127128 {}
128-
129- # if defined(_MSC_VER)
130- # pragma warning(pop)
131- # elif defined(__GNUC__) && !defined(__clang__) && !defined(__apple_build_version__)
132- # pragma GCC diagnostic pop
133- # elif defined(__clang__) || defined(__apple_build_version__)
134- # pragma clang diagnostic pop
135- # endif
129+ ~NoopEventLoggerProvider () override = default ;
136130
137131 nostd::shared_ptr<EventLogger> CreateEventLogger (
138132 nostd::shared_ptr<Logger> /* delegate_logger*/ ,
@@ -144,6 +138,14 @@ class NoopEventLoggerProvider final : public EventLoggerProvider
144138private:
145139 nostd::shared_ptr<EventLogger> event_logger_;
146140};
141+
142+ # if defined(_MSC_VER)
143+ # pragma warning(pop)
144+ # elif defined(__GNUC__) && !defined(__clang__) && !defined(__apple_build_version__)
145+ # pragma GCC diagnostic pop
146+ # elif defined(__clang__) || defined(__apple_build_version__)
147+ # pragma clang diagnostic pop
148+ # endif
147149#endif
148150
149151} // namespace logs
0 commit comments