0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-06-02 18:18:56 +02:00

ircd::json: Increase the recursion limit.

This commit is contained in:
Jason Volk 2020-03-19 18:09:15 -07:00
parent fa4160e9a6
commit 291de1a49b

View file

@ -2451,7 +2451,7 @@ const
decltype(ircd::json::object::max_recursion_depth)
ircd::json::object::max_recursion_depth
{
64
96
};
decltype(ircd::json::object::max_sorted_members)
@ -2474,7 +2474,7 @@ try
{
using member_array = std::array<object::member, object::max_sorted_members>;
using member_arrays = std::array<member_array, object::max_recursion_depth>;
static_assert(sizeof(member_arrays) == 2_MiB); // yay reentrance .. joy :/
static_assert(sizeof(member_arrays) == 3_MiB); // yay reentrance .. joy :/
thread_local member_arrays ma;
thread_local size_t mctr;
@ -2889,7 +2889,7 @@ ircd::json::operator>(const object::member &a, const object::member &b)
decltype(ircd::json::array::max_recursion_depth)
ircd::json::array::max_recursion_depth
{
64
96
};
std::ostream &
@ -3226,7 +3226,7 @@ ircd::json::stringify(mutable_buffer &buf,
{
using member_array = std::array<const member *, object::max_sorted_members>;
using member_arrays = std::array<member_array, object::max_recursion_depth>;
static_assert(sizeof(member_arrays) == 512_KiB);
static_assert(sizeof(member_arrays) == 768_KiB);
static const auto less_member
{