return n;
}
+std::size_t
+parser::
+write_some(
+ char const* data,
+ std::size_t size,
+ std::error_code& ec)
+{
+ error_code jec;
+ std::size_t const result = write_some(data, size, jec);
+ ec = jec;
+ return result;
+}
+
std::size_t
parser::
write_some(
data, size, ec);
if(ec)
detail::throw_system_error(ec,
- BOOST_CURRENT_LOCATION);
+ BOOST_JSON_SOURCE_POS);
return n;
}
data, size, ec);
if(! ec && n < size)
{
- ec = error::extra_data;
+ BOOST_STATIC_CONSTEXPR source_location loc = BOOST_JSON_SOURCE_POS;
+ BOOST_JSON_ASSIGN_ERROR_CODE(ec, error::extra_data, &loc);
p_.fail(ec);
}
return n;
}
+std::size_t
+parser::
+write(
+ char const* data,
+ std::size_t size,
+ std::error_code& ec)
+{
+ error_code jec;
+ std::size_t const result = write(data, size, jec);
+ ec = jec;
+ return result;
+}
+
std::size_t
parser::
write(
data, size, ec);
if(ec)
detail::throw_system_error(ec,
- BOOST_CURRENT_LOCATION);
+ BOOST_JSON_SOURCE_POS);
return n;
}
{
// prevent undefined behavior
if(! p_.last_error())
- p_.fail(error::incomplete);
+ {
+ error_code ec;
+ BOOST_STATIC_CONSTEXPR source_location loc = BOOST_JSON_SOURCE_POS;
+ BOOST_JSON_ASSIGN_ERROR_CODE(ec, error::incomplete, &loc);
+ p_.fail(ec);
+ }
detail::throw_system_error(
p_.last_error(),
- BOOST_CURRENT_LOCATION);
+ BOOST_JSON_SOURCE_POS);
}
return p_.handler().st.release();
}