mirror of
https://github.com/matrix-construct/construct
synced 2024-12-01 19:22:53 +01:00
ircd::json: Simplify trailing loop related.
This commit is contained in:
parent
92324197b3
commit
1cf03d8608
1 changed files with 5 additions and 11 deletions
16
ircd/json.cc
16
ircd/json.cc
|
@ -3339,17 +3339,11 @@ noexcept
|
|||
|
||||
while(count[0] < input.size())
|
||||
{
|
||||
const size_t remain
|
||||
{
|
||||
input.size() - count[0]
|
||||
};
|
||||
|
||||
size_t j(0);
|
||||
block_t block{0}, mask{0};
|
||||
for(; j < remain && j < sizeof(block_t); ++j)
|
||||
for(size_t i(0); count[0] + i < input.size() && i < sizeof(block_t); ++i)
|
||||
{
|
||||
block[j] = input[count[0] + j];
|
||||
mask[j] = 0xff;
|
||||
block[i] = input[count[0] + i];
|
||||
mask[i] = 0xff;
|
||||
}
|
||||
|
||||
const u64x2 consume
|
||||
|
@ -3357,8 +3351,8 @@ noexcept
|
|||
string_stringify(block, mask)
|
||||
};
|
||||
|
||||
for(size_t i(0); i < consume[1] && i + count[1] < ircd::size(buf); ++i)
|
||||
buf[i + count[1]] = block[i];
|
||||
for(size_t i(0); i < consume[1] && count[1] + i < ircd::size(buf); ++i)
|
||||
buf[count[1] + i] = block[i];
|
||||
|
||||
count += consume;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue