summaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* updated code documentationYann Collet2018-10-151-8/+13
| | | | to clarify #589
* Adding information about dirty context for _HC_ family of functionsOleg Khabinov2018-10-102-14/+34
|
* Merge pull request #592 from lz4/compressEndYann Collet2018-10-092-11/+20
|\ | | | | fix LZ4F_compressEnd()
| * fixed #589Yann Collet2018-10-091-1/+5
| | | | | | | | | | | | | | | | following recommendations by @raggi. The fix is slightly different, but achieves the same goal, and is backed by a test tool which proves that it works (generates the error before the patch, no longer after the patch).
| * added a test for LZ4F_compressEnd()Yann Collet2018-10-092-11/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | which actively tries to make it write out of bound. For this scenario to be possible, it's necessary to set dstCapacity < LZ4F_compressBound() When a compression operation fails, the CCtx context is left in an undefined state, therefore compression cannot resume. As a consequence : - round trip tests must be aborted, since there is nothing valid to decompress - most users avoid this situation, by ensuring that dstCapacity >= LZ4F_compressBound() For these reasons, this use case was poorly tested up to now.
* | Some followups and renamingsOleg Khabinov2018-10-012-9/+10
|/
* Merge pull request #587 from lz4/hintbugYann Collet2018-09-281-3/+5
|\ | | | | fixed improper hint
| * fixed improper hintYann Collet2018-09-281-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | when LZ4F_decompress() decodes an uncompressed block, it provides an incorrect hint for next block when frame checksum is enabled and block checksum is not. Impact is low : the hint is just an hint, the decoder works whatever the amount of input provided. But the assumption that each call to LZ4F_decompress() would generate just one complete block if input size hint was respected was broken by this error.
* | Rename initCheck to dirtyContext and use it in LZ4_resetStream_fast() to ↵Oleg Khabinov2018-09-282-20/+49
|/ | | | check if full reset is needed.
* Merge pull request #578 from lz4/support128bitYann Collet2018-09-263-42/+55
|\ | | | | Support for 128bit pointers like AS400
| * changed LZ4_streamDecode member orderYann Collet2018-09-251-1/+1
| | | | | | | | to reduce memory usage on 128-bits systems
| * increase size of LZ4 contexts for 128-bit systemsYann Collet2018-09-183-26/+37
| |
| * Merge branch 'dev' into support128bitYann Collet2018-09-182-80/+92
| |\
| * | increase lz4hc context size as constant for 128-bit systemsYann Collet2018-09-181-6/+6
| | |
| * | use byU32 mode for any pointer > 32-bitYann Collet2018-09-141-10/+12
| | | | | | | | | | | | including 128-bit, like IBM AS-400
* | | tried to clean another bunch of cppcheck warningsYann Collet2018-09-191-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | so "funny" thing with cppcheck is that no 2 versions give the same list of warnings. On Mac, I'm using v1.81, which had all warnings fixed. On Travis CI, it's v1.61, and it complains about a dozen more/different things. On Linux, it's v1.72, and it finds a completely different list of a half dozen warnings. Some of these seems to be bugs/limitations in cppcheck itself. The TravisCI version v1.61 seems unable to understand %zu correctly, and seems to assume it means %u.
* | | fixed minor cppcheck warnings in libYann Collet2018-09-183-207/+208
| | |
* | | updated xxhash to latest versionYann Collet2018-09-182-332/+503
| |/ |/|
* | Merge pull request #575 from lz4/apiDocYann Collet2018-09-182-80/+92
|\ \ | |/ |/| unpublish static-only functions
| * updated build docYann Collet2018-09-131-6/+11
| |
| * unpublish static-only functionYann Collet2018-09-131-74/+81
| | | | | | | | | | | | | | these functions are now unpublished in dll by default. One needs to opt-in, using macro LZ4_PUBLISH_STATIC_FUNCTIONS. used this opportunity to update a bunch of api comments in lz4.h
* | Merge pull request #574 from lz4/enumCommaYann Collet2018-09-143-16/+16
|\ \ | | | | | | avoid final trailing comma for enum lists
| * | avoid final trailing comma for enum listsYann Collet2018-09-133-16/+16
| |/ | | | | | | | | | | | | as detected in #485 by @JoachimSchneider. Refactored the c_standards tests so that these issues get automatically detected in CI tests.
* | Merge pull request #573 from laffer1/laffer1-pkgconfig-mnbsdYann Collet2018-09-141-1/+1
|\ \ | |/ |/| FIx pkgconfig file installation on MidnightBSD
| * FIx pkgconfig file installation on MidnightBSDLucas Holt2018-09-121-1/+1
| |
* | clarify constant MFLIMITYann Collet2018-09-111-4/+5
| | | | | | | | | | | | | | and separate it from MATCH_SAFEGUARD_DISTANCE. While both constants have same value, they do not seve same purpose, hence should not be confused.
* | fixed minor warning in fuzzer.cYann Collet2018-09-102-10/+12
| | | | | | | | added a few more comments and assert()
* | restored nullifying outputYann Collet2018-09-101-1/+5
| | | | | | | | to counter possible (offset==0)
* | removed temporary debug tracesYann Collet2018-09-101-2/+0
| |
* | Merge branch 'dev' into partialDecodeYann Collet2018-09-102-11/+20
|\ \
| * \ Merge pull request #569 from lz4/circle2Yann Collet2018-09-102-48/+58
| |\ \ | | | | | | | | Migrate CircleCI tests from 1.0 towards 2.0
| | * \ Merge branch 'dev' of github.com:Cyan4973/lz4 into devYann Collet2018-09-101-1/+1
| | |\ \ | | | |/
| * | | Merge pull request #565 from lz4/lz4f_initYann Collet2018-09-101-10/+19
| |\ \ \ | | |_|/ | |/| | Introduced constants LZ4F_INIT_*
| | * | added comments on version numbersYann Collet2018-09-061-5/+6
| | | |
| | * | Introduced constants LZ4F_INIT_*Yann Collet2018-09-051-9/+17
| | | | | | | | | | | | | | | | | | | | to simplify initialization of lz4frame.h structures. Partially in response to #546.
| * | | Add support for MidnightBSDLucas Holt2018-09-081-1/+1
| | | |
* | | | fixed fuzzer testYann Collet2018-09-081-4/+6
| | | | | | | | | | | | | | | | and removed one blind copy, since there is no more guarantee that at least 4 bytes are still available in output buffer
* | | | updated function interface documentationYann Collet2018-09-071-5/+19
| | | |
* | | | first sketch for a byte-accurate partial decoderYann Collet2018-09-072-49/+81
| |_|/ |/| |
* | | updated API documentationYann Collet2018-09-072-48/+58
|/ /
* | Merge pull request #563 from lz4/docDictYann Collet2018-09-061-1/+1
|\ \ | |/ |/| updated documentation for dictionary compression
| * updated documentation regarding dictionary compressionYann Collet2018-09-051-1/+1
| | | | | | | | | | | | following suggestion from @stbrumme (#558) Also : bumped version number, regenerated man page and html doc
* | removed one assert() conditionYann Collet2018-09-051-2/+1
| | | | | | | | which is not correct when using LZ4_HC with dictionary and starting from a low address (<0x10000).
* | fixed #560Yann Collet2018-09-051-0/+4
|/ | | | | | | it was a fairly complex scenario, involving source files > 64K and some extraordinary conditions related to specific layout of ranges of zeroes. and only on level 9.
* fixed spelling mistake in lz4.hJack Luo2018-07-291-1/+1
|
* Merge pull request #547 from jennifermliu/devYann Collet2018-07-171-2/+2
|\ | | | | Add --fast command to cli
| * Fixed bugs about incorrect acceleration calculation and benchmarking ↵Jennifer Liu2018-06-271-2/+2
| | | | | | | | negative compresion level
* | Fix LZ4_compress_fast_continue() docsNick Terrell2018-07-101-1/+1
|/ | | | Fixes #549.
* Merge pull request #542 from wbx-github/devYann Collet2018-05-291-3/+4
|\ | | | | allow to override uname when cross-compiling
| * allow to override uname when cross-compilingWaldemar Brodkorb2018-05-221-3/+4
| | | | | | | | | | | | When cross-compiling for example from Darwin to Linux it might be useful to override uname output to force Linux and create Linux libraries instead of Darwin libraries.