X-Git-Url: https://git.proxmox.com/?p=ceph.git;a=blobdiff_plain;f=ceph%2Fsrc%2Fboost%2Fboost%2Fjson%2Fimpl%2Fstream_parser.ipp;h=70a5877f3d071b56a49eb5d76468da64ac0fca49;hp=0f8e5f3052168c5b28411ff5f6b176dbe9d62cbd;hb=1e59de90020f1d8d374046ef9cca56ccd4e806e2;hpb=bd41e436e25044e8e83156060a37c23cb661c364 diff --git a/ceph/src/boost/boost/json/impl/stream_parser.ipp b/ceph/src/boost/boost/json/impl/stream_parser.ipp index 0f8e5f305..70a5877f3 100644 --- a/ceph/src/boost/boost/json/impl/stream_parser.ipp +++ b/ceph/src/boost/boost/json/impl/stream_parser.ipp @@ -66,6 +66,19 @@ write_some( true, data, size, ec); } +std::size_t +stream_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 stream_parser:: write_some( @@ -77,7 +90,7 @@ write_some( data, size, ec); if(ec) detail::throw_system_error(ec, - BOOST_CURRENT_LOCATION); + BOOST_JSON_SOURCE_POS); return n; } @@ -92,12 +105,26 @@ write( 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 +stream_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 stream_parser:: write( @@ -109,7 +136,7 @@ write( data, size, ec); if(ec) detail::throw_system_error(ec, - BOOST_CURRENT_LOCATION); + BOOST_JSON_SOURCE_POS); return n; } @@ -128,7 +155,16 @@ finish() finish(ec); if(ec) detail::throw_system_error(ec, - BOOST_CURRENT_LOCATION); + BOOST_JSON_SOURCE_POS); +} + +void +stream_parser:: +finish(std::error_code& ec) +{ + error_code jec; + finish(jec); + ec = jec; } value