From f01d90a69276a21c5dc40896a0dd805a190a01e0 Mon Sep 17 00:00:00 2001 From: Jason Wenger Date: Tue, 12 May 2020 21:53:21 -0500 Subject: [PATCH] Fixes for newer boost --- include/f1x/aasdk/IO/Promise.hpp | 1 + src/Channel/ServiceChannel.cpp | 5 +++++ src/USB/AccessoryModeQueryChain.cpp | 6 ++++++ 3 files changed, 12 insertions(+) diff --git a/include/f1x/aasdk/IO/Promise.hpp b/include/f1x/aasdk/IO/Promise.hpp index 9f5e222..646b258 100644 --- a/include/f1x/aasdk/IO/Promise.hpp +++ b/include/f1x/aasdk/IO/Promise.hpp @@ -20,6 +20,7 @@ #include #include +#include #include #include diff --git a/src/Channel/ServiceChannel.cpp b/src/Channel/ServiceChannel.cpp index 74b3a5b..78a7cc1 100644 --- a/src/Channel/ServiceChannel.cpp +++ b/src/Channel/ServiceChannel.cpp @@ -38,7 +38,12 @@ ServiceChannel::ServiceChannel(boost::asio::io_service::strand& strand, void ServiceChannel::send(messenger::Message::Pointer message, SendPromise::Pointer promise) { +#if BOOST_VERSION < 106600 auto sendPromise = messenger::SendPromise::defer(strand_.get_io_service()); +#else + auto sendPromise = messenger::SendPromise::defer(strand_.context()); +#endif + io::PromiseLink<>::forward(*sendPromise, std::move(promise)); messenger_->enqueueSend(std::move(message), std::move(sendPromise)); } diff --git a/src/USB/AccessoryModeQueryChain.cpp b/src/USB/AccessoryModeQueryChain.cpp index 5b4b4fe..b594f5e 100644 --- a/src/USB/AccessoryModeQueryChain.cpp +++ b/src/USB/AccessoryModeQueryChain.cpp @@ -57,9 +57,15 @@ void AccessoryModeQueryChain::start(DeviceHandle handle, Promise::Pointer promis promise_.reset(); }); +#if BOOST_VERSION < 106600 this->startQuery(AccessoryModeQueryType::PROTOCOL_VERSION, std::make_shared(usbWrapper_, strand_.get_io_service(), std::move(handle)), std::move(queryPromise)); +#else + this->startQuery(AccessoryModeQueryType::PROTOCOL_VERSION, + std::make_shared(usbWrapper_, strand_.context(), std::move(handle)), + std::move(queryPromise)); +#endif } }); }