Yann Collet
fc3176f6aa
updated NEWS for v1.9.0
2019-04-15 17:30:31 -07:00
Yann Collet
a067441f56
Merge pull request #669 from lz4/fixframe
...
Fix lz4frame inefficiency
2019-04-15 15:32:03 -07:00
Yann Collet
920c988669
simplified output_directive
2019-04-15 14:13:10 -07:00
Yann Collet
55f6f0dd74
fix comma for pedantic
2019-04-15 11:22:25 -07:00
Yann Collet
0d4a974639
Merge branch 'dev' into fixframe
2019-04-15 11:18:33 -07:00
Yann Collet
ac5d2629c1
added a fake initialization to please an analyzer
...
which is unable to understand that the variable is necessarily initialized
in spite of an assert just before.
2019-04-15 11:17:35 -07:00
Yann Collet
ce0f316989
fix fuzzer tests on dirty context
...
context is no longer dirty after a failed compressed block.
Actually, all indexes are fine.
It remains compatible with continued streaming, and reset*_fast().
2019-04-15 11:12:54 -07:00
Yann Collet
474c17cdc4
unified limitedOutput_directive
...
between lz4.c and lz4hc.c .
was left in a strange state after the "amalgamation" patch.
Now only 3 directives remain,
same name across both implementations,
single definition place.
Might allow some light simplification due to reduced nb of states possible.
2019-04-15 11:09:56 -07:00
Yann Collet
799112b812
Merge branch 'dev' into fixframe
2019-04-15 10:46:48 -07:00
Yann Collet
98e5c0062f
added more margin for canary in frametest
2019-04-15 10:44:46 -07:00
Yann Collet
1f4a412646
decompress*_fast() function do not generate deprecation warnings
...
they are classified as deprecated in the API documentation (lz4.h)
but do not yet trigger a warning,
to give time to existing applications to move away.
Also, the _fast() variants are still ~5% faster than the _safe() ones
after Dave's patch.
2019-04-15 10:33:40 -07:00
Yann Collet
481a37fe47
fixed lz4frame with linked blocks
...
when one block was not compressible,
it would tag the context as `dirty`,
resulting in compression automatically bailing out of all future blocks,
making the rest of the frame uncompressible.
2019-04-15 10:28:36 -07:00
Yann Collet
3ab916c6a2
frametest: removed uninitialized warning
...
was a false positive, but better remove it anyway
2019-04-15 10:14:36 -07:00
Yann Collet
9c41e5804e
assert() the failed test
...
ensure canary remains within buffer limits
2019-04-15 02:11:59 -07:00
Yann Collet
c222dd9010
fixed frametest
...
One test could write a canary value out of bound
in exceptional conditions involving multiple flushes
triggered by -s3421 -t462948.
2019-04-15 01:54:40 -07:00
Yann Collet
3215069741
Merge branch 'dev' of github.com:Cyan4973/lz4 into dev
2019-04-13 15:55:33 -07:00
Yann Collet
749c3400bd
fixed incorrect assertion condition
...
output can use the full length of output buffer
2019-04-13 15:55:06 -07:00
Yann Collet
cffde7eeb9
Merge pull request #668 from lz4/visual
...
Fix some Visual conversion warnings
2019-04-13 14:15:48 -07:00
Yann Collet
31763c59fc
updated benchmark table
2019-04-12 18:00:43 -07:00
Yann Collet
63bfb64b80
and even more visual conversion warnings
2019-04-12 17:40:23 -07:00
Yann Collet
5fba3ac522
Merge pull request #667 from lz4/pipeMultiple
...
Fix combination -m -c
2019-04-12 17:29:44 -07:00
Yann Collet
8c2429ed1f
some more Visual conversion warning
2019-04-12 17:06:53 -07:00
Yann Collet
c7554c3004
fixed minor Visual conversion warnings
2019-04-12 17:03:28 -07:00
Yann Collet
dd43b913a2
fix minor visual warning
...
yet some overly cautious overflow risk flag,
while it's actually impossible, due to previous test just one line above.
Changing the cast position, just to be please the thing.
2019-04-12 16:56:22 -07:00
Yann Collet
f8b7605034
fixed minor Visual warnings
...
since Visual 2017,
worries about potential overflow, which are actually impossible.
Replaced (c * a) by (c ? a : 0).
Will likely replaced a * by a cmov.
Probably harmless for performance.
2019-04-12 16:49:01 -07:00
Yann Collet
9c49e3ca07
added tests for -d -m -c
...
seems to work properly
2019-04-12 16:10:55 -07:00
Yann Collet
e865a3e7ec
fixed lz4 -m -c
...
can compress multiple files into stdout
2019-04-12 15:17:48 -07:00
Yann Collet
2de183c92a
Merge pull request #666 from lz4/blockIndep
...
added command -BI for "Independent Blocks"
2019-04-12 14:28:44 -07:00
Yann Collet
20c2a5fc94
added command -BI for "Independent Blocks"
...
This is the reverse of `-BD`, and the current default.
This command can be useful to reverse a previous `-BD` command.
It may in the future be more important
if `lz4` switches to generating dependent blocks by default.
2019-04-12 13:27:11 -07:00
Yann Collet
352bbdb98e
updated man page
...
with --favor-decSpeed
2019-04-12 13:15:05 -07:00
Yann Collet
21ff1a839a
updated doc to underline difference between block and frame
...
as this is a very frequent source of confusion for new users.
2019-04-12 11:27:44 -07:00
Yann Collet
780aac520b
Merge pull request #665 from lz4/dict
...
Dictionary compression
2019-04-11 15:43:40 -07:00
Yann Collet
723ba904e2
Merge pull request #664 from lz4/maxdist
...
introduce LZ4_DISTANCE_MAX build macro
2019-04-11 15:42:54 -07:00
Yann Collet
bcb26565a7
improved documentation for LZ4 dictionary compression
2019-04-11 15:20:46 -07:00
Yann Collet
8d76c8a44a
introduce LZ4_DISTANCE_MAX build macro
...
make it possible to generate LZ4-compressed block
with a controlled maximum offset (necessarily <= 65535).
This could be useful for compatibility with decoders
using a very limited memory budget (<64 KB).
Answer #154
2019-04-11 14:15:33 -07:00
Yann Collet
013fee5665
updated block format with more details on MF_LIMIT
...
aka distance from end of block for the last match.
2019-04-11 13:55:35 -07:00
Yann Collet
5580f4333a
Merge pull request #663 from lz4/headerSize
...
made LZ4F_getHeaderSize() public
2019-04-09 21:30:14 -07:00
Yann Collet
db60ed19b1
added versions in comments
2019-04-09 18:23:32 -07:00
Yann Collet
9e501702bd
made LZ4F_getHeaderSize() public
2019-04-09 18:10:58 -07:00
Yann Collet
9fdc1a0118
Merge pull request #659 from lz4/resetFast
...
LZ4_resetStream*_fast()
2019-04-09 16:26:49 -07:00
Yann Collet
d8d5f14138
fixed loadDictHC
...
by making a full initialization
instead of a fast reset.
2019-04-09 15:37:59 -07:00
Yann Collet
887e8a4d01
re-enable LZ4_resetStreamHC()
...
towards deprecation, but still available and fully supported
2019-04-09 14:00:30 -07:00
Yann Collet
14c71dfa9c
modified LZ4_initStreamHC() to look like LZ4_initStream()
...
it is now a pure initializer, for statically allocated states.
It can initialize any memory area, and because of this, requires size.
2019-04-09 13:55:42 -07:00
Yann Collet
5ef4f3ce91
check some more initialization result
...
ensure it's not NULL.
2019-04-08 16:51:22 -07:00
Yann Collet
111df0fa45
removed LZ4_stream_t alignment test on Visual
...
it fails on x86 32-bit mode :
Visual reports an alignment of 8-bytes (even with alignof())
but actually only align LZ4_stream_t on 4 bytes.
The alignment check then fails, resulting in missed initialization.
2019-04-08 16:47:21 -07:00
Yann Collet
da19cc79da
checkFrame: removed %zu
...
not liked by mingw
2019-04-08 14:21:09 -07:00
Yann Collet
b92681f3c0
fullbench: assert lz4_stream_t initialization
2019-04-08 14:10:59 -07:00
Yann Collet
3f5f10c63e
fixed cleaning tmp directory
2019-04-08 14:01:32 -07:00
Yann Collet
249703ae2e
slightly faster huge file test
...
level down 5->4
size down 6G->5G
2019-04-08 13:49:26 -07:00
Yann Collet
5db9a2f8b6
added make list target to tests
2019-04-08 13:45:01 -07:00