summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/ipmid/utility.hpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/include/ipmid/utility.hpp b/include/ipmid/utility.hpp
index 3a36434..79c76f7 100644
--- a/include/ipmid/utility.hpp
+++ b/include/ipmid/utility.hpp
@@ -27,7 +27,12 @@
namespace ipmi
{
+// forward declare Context and Request for NonIpmiArgsCount
struct Context;
+namespace message
+{
+struct Request;
+}
namespace utility
{
@@ -86,7 +91,11 @@ struct NonIpmiArgsCount<std::tuple<FirstArg, OtherArgs...>>
{
constexpr static std::size_t size()
{
- if constexpr (std::is_same<FirstArg, ipmi::Context>::value ||
+ if constexpr (std::is_same<
+ FirstArg,
+ std::shared_ptr<ipmi::message::Request>>::value ||
+ std::is_same<FirstArg,
+ std::shared_ptr<ipmi::Context>>::value ||
std::is_same<FirstArg, boost::asio::yield_context>::value)
{
return 1 + NonIpmiArgsCount<std::tuple<OtherArgs...>>::size();
OpenPOWER on IntegriCloud