mirror of
https://github.com/google/snappy.git
synced 2024-11-28 15:34:29 +00:00
Improve comments in IncrementalCopy, add an assert.
PiperOrigin-RevId: 292506754
This commit is contained in:
parent
537f4ad624
commit
cddd9c0875
|
@ -190,9 +190,12 @@ inline char* IncrementalCopy(const char* src, char* op, char* const op_limit,
|
||||||
assert(src < op);
|
assert(src < op);
|
||||||
assert(op <= op_limit);
|
assert(op <= op_limit);
|
||||||
assert(op_limit <= buf_limit);
|
assert(op_limit <= buf_limit);
|
||||||
// NOTE: The compressor always emits 4 <= len <= 64. It is ok to assume that
|
// NOTE: The copy tags use 3 or 6 bits to store the copy length, so len <= 64.
|
||||||
// to optimize this function but we have to also handle other cases in case
|
assert(op_limit - op <= 64);
|
||||||
// the input does not satisfy these conditions.
|
// NOTE: In practice the compressor always emits len >= 4, so it is ok to
|
||||||
|
// assume that to optimize this function, but this is not guaranteed by the
|
||||||
|
// compression format, so we have to also handle len < 4 in case the input
|
||||||
|
// does not satisfy these conditions.
|
||||||
|
|
||||||
size_t pattern_size = op - src;
|
size_t pattern_size = op - src;
|
||||||
// The cases are split into different branches to allow the branch predictor,
|
// The cases are split into different branches to allow the branch predictor,
|
||||||
|
|
Loading…
Reference in a new issue