mirror of
https://github.com/matrix-construct/construct
synced 2024-11-29 10:12:39 +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())
|
while(count[0] < input.size())
|
||||||
{
|
{
|
||||||
const size_t remain
|
|
||||||
{
|
|
||||||
input.size() - count[0]
|
|
||||||
};
|
|
||||||
|
|
||||||
size_t j(0);
|
|
||||||
block_t block{0}, mask{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];
|
block[i] = input[count[0] + i];
|
||||||
mask[j] = 0xff;
|
mask[i] = 0xff;
|
||||||
}
|
}
|
||||||
|
|
||||||
const u64x2 consume
|
const u64x2 consume
|
||||||
|
@ -3357,8 +3351,8 @@ noexcept
|
||||||
string_stringify(block, mask)
|
string_stringify(block, mask)
|
||||||
};
|
};
|
||||||
|
|
||||||
for(size_t i(0); i < consume[1] && i + count[1] < ircd::size(buf); ++i)
|
for(size_t i(0); i < consume[1] && count[1] + i < ircd::size(buf); ++i)
|
||||||
buf[i + count[1]] = block[i];
|
buf[count[1] + i] = block[i];
|
||||||
|
|
||||||
count += consume;
|
count += consume;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue