aboutsummaryrefslogtreecommitdiffstats
path: root/src/output/plugins/httpd/HttpdInternal.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/output/plugins/httpd/HttpdInternal.hxx')
-rw-r--r--src/output/plugins/httpd/HttpdInternal.hxx14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/output/plugins/httpd/HttpdInternal.hxx b/src/output/plugins/httpd/HttpdInternal.hxx
index a16c60bc3..5c113520d 100644
--- a/src/output/plugins/httpd/HttpdInternal.hxx
+++ b/src/output/plugins/httpd/HttpdInternal.hxx
@@ -152,19 +152,13 @@ public:
HttpdOutput(EventLoop &_loop);
~HttpdOutput();
-#if GCC_CHECK_VERSION(4,6) || defined(__clang__)
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Winvalid-offsetof"
+#if defined(__clang__) || GCC_CHECK_VERSION(4,7)
+ constexpr
#endif
-
- static constexpr HttpdOutput *Cast(AudioOutput *ao) {
- return ContainerCast(ao, HttpdOutput, base);
+ static HttpdOutput *Cast(AudioOutput *ao) {
+ return &ContainerCast(*ao, &HttpdOutput::base);
}
-#if GCC_CHECK_VERSION(4,6) || defined(__clang__)
-#pragma GCC diagnostic pop
-#endif
-
using DeferredMonitor::GetEventLoop;
bool Init(const config_param &param, Error &error);