2
0
mirror of https://github.com/boostorg/json.git synced 2026-01-23 17:42:51 +00:00

move std::error_code overloads out of line

This commit is contained in:
Dmitry Arkhipov
2022-02-21 13:50:20 +03:00
parent eb6441465a
commit 59cccb17e4
6 changed files with 85 additions and 42 deletions

View File

@@ -34,6 +34,19 @@ parse(
return p.release();
}
value
parse(
string_view s,
std::error_code& ec,
storage_ptr sp,
parse_options const& opt)
{
error_code jec;
value result = parse(s, jec, std::move(sp), opt);
ec = jec;
return result;
}
value
parse(
string_view s,

View File

@@ -68,6 +68,19 @@ write_some(
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(
@@ -101,6 +114,19 @@ write(
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(

View 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(
@@ -99,6 +112,19 @@ write(
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(
@@ -132,6 +158,15 @@ finish()
BOOST_JSON_SOURCE_POS);
}
void
stream_parser::
finish(std::error_code& ec)
{
error_code jec;
finish(jec);
ec = jec;
}
value
stream_parser::
release()

View File

@@ -63,19 +63,13 @@ parse(
storage_ptr sp = {},
parse_options const& opt = {});
inline
BOOST_JSON_DECL
value
parse(
string_view s,
std::error_code& ec,
storage_ptr sp = {},
parse_options const& opt = {})
{
error_code jec;
value result = parse(s, jec, std::move(sp), opt);
ec = jec;
return result;
}
parse_options const& opt = {});
/** @} */
/** Parse a string of JSON into a @ref value.

View File

@@ -469,13 +469,7 @@ public:
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::error_code& ec);
/** @} */
/** Parse a buffer containing a complete JSON.
@@ -665,17 +659,12 @@ public:
std::size_t size,
error_code& ec);
BOOST_JSON_DECL
std::size_t
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::error_code& ec);
/** @} */
/** Parse a buffer containing a complete JSON.

View File

@@ -518,17 +518,12 @@ public:
std::size_t size,
error_code& ec);
BOOST_JSON_DECL
std::size_t
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::error_code& ec);
/** @} */
/** Parse a buffer containing all or part of a complete JSON.
@@ -754,17 +749,12 @@ public:
std::size_t size,
error_code& ec);
BOOST_JSON_DECL
std::size_t
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::error_code& ec);
/** @} */
/** Parse a buffer containing all or part of a complete JSON.
@@ -966,13 +956,9 @@ public:
void
finish(error_code& ec);
BOOST_JSON_DECL
void
finish(std::error_code& ec)
{
error_code jec;
finish(jec);
ec = jec;
}
finish(std::error_code& ec);
/** @} */
/** Indicate the end of JSON input.