]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/json/impl/stream_parser.ipp
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / boost / json / impl / stream_parser.ipp
index 0f8e5f3052168c5b28411ff5f6b176dbe9d62cbd..70a5877f3d071b56a49eb5d76468da64ac0fca49 100644 (file)
@@ -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