plugin: convert plugin_fd_add() to method
[ncmpc-debian.git] / src / AsioServiceFwd.hxx
index 550599a..e6c60b2 100644 (file)
@@ -1,5 +1,5 @@
 /* ncmpc (Ncurses MPD Client)
- * (c) 2004-2018 The Music Player Daemon Project
+ * (c) 2004-2019 The Music Player Daemon Project
  * Project homepage: http://musicpd.org
  *
  * This program is free software; you can redistribute it and/or modify
 /* This header provides a forward declaration for
    boost::asio::io_service */
 
+#include <boost/version.hpp>
+
+#if BOOST_VERSION >= 106600
+
+/* in Boost 1.66, the API has changed for "Networking TS
+   compatibility"; the forward declaration above doesn't work because
+   boost::asio::io_service is a deprecated typedef to
+   boost::asio::io_context; eventually, we'll switch to the new API,
+   but this would require dropping support for older Boost versions */
+
+#include <boost/asio/io_service.hpp> // IWYU pragma: export
+
+#else
 namespace boost { namespace asio { class io_service; }}
+#endif
 
 #endif