summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* refactored frameCompress exampleYann Collet2018-01-316-96/+120
| | | | to better reflect LZ4F API usage.
* Merge pull request #455 from terrelln/hc-defaultYann Collet2018-01-221-1/+1
|\ | | | | [lz4hc] level == 0 means default, not level 1
| * [lz4hc] level == 0 means default, not level 1Nick Terrell2018-01-221-1/+1
|/
* Merge pull request #453 from lz4/clockfixYann Collet2018-01-171-1/+8
|\ | | | | fix #450 : use more restrictive conditions for clock_gettime()
| * use more restrictive conditions for clock_gettime()Yann Collet2018-01-161-1/+8
| |
* | Merge pull request #454 from sunpoet/devYann Collet2018-01-171-2/+2
|\ \ | |/ |/| Change file format back to ASCII (from UTF-8)
| * Change file format back to ASCII (from UTF-8)Po-Chuan Hsieh2018-01-171-2/+2
|/ | | | | | | - Replace U+00A0 by space - Fix build failure of archivers/py-borgbackup in FreeBSD Reference: https://bugs.FreeBSD.org/225235
* added checkTagYann Collet2018-01-154-1/+92
| | | | | checkTag verifies that provided tag and library version match. It's started automatically in circleCI when a new tag is created.
* restored .travisv1.8.1.2Yann Collet2018-01-142-25/+148
|
* lz4frame : removed some intermediate stage from LZ4F_decompress()Yann Collet2018-01-141-16/+6
| | | | | ensure some strange jump cases are not possible (they were already not possible, but static analyzer couldn't understand it).
* Merge branch 'dev' into coverity_scanYann Collet2018-01-144-40/+47
|\
| * minor : try to tell static analyzer that we don't care if fseek() failsYann Collet2018-01-141-1/+1
| | | | | | | | as already explained in comments.
| * ensure a ptr is non-nullYann Collet2018-01-141-0/+9
| | | | | | | | | | with an assert() to help static analyzer understanding this condition.
| * modified formulation for LZ4F_compressBound()Yann Collet2018-01-142-24/+24
| | | | | | | | | | | | previous version used an intentional overflow, which is defined since it uses unsigned type, but static analyzer complain about it.
| * programs/datagen : attempt to please static analyzerYann Collet2018-01-141-15/+12
| | | | | | | | | | with an assert() to reduce false positive
| * lz4io: fixed minor ressource leakYann Collet2018-01-141-0/+1
| |
* | revert project nameYann Collet2018-01-141-1/+1
| |
* | minor name updateYann Collet2018-01-141-1/+1
| |
* | Merge branch 'master' into coverity_scanYann Collet2018-01-1465-3150/+5623
|\ \
| * \ Merge pull request #449 from lz4/devYann Collet2018-01-147-30/+43
| |\ \ | | |/ | | | v1.8.1.2
| | * update man pageYann Collet2018-01-141-1/+4
| | |
| | * nicer console message for `make clean`Yann Collet2018-01-143-15/+20
| | |
| | * updated manuals to v1.8.1Yann Collet2018-01-141-2/+2
| | |
| | * Merge pull request #448 from sunpoet/devYann Collet2018-01-141-1/+1
| | |\ | | | | | | | | Fix lz4 version
| | | * Fix lz4 versionPo-Chuan Hsieh2018-01-131-1/+1
| | |/
| | * updated LZ4F_decompress() documentationYann Collet2018-01-131-11/+16
| | |
| * | Merge pull request #446 from lz4/devYann Collet2018-01-1347-1267/+1620
| |\ \ | | |/ | | | LZ4 v1.8.1
| | * updated NEWS for v1.8.1v1.8.1Yann Collet2018-01-121-1/+4
| | |
| | * Merge pull request #442 from terrelln/441Yann Collet2018-01-102-8/+18
| | |\ | | | | | | | | [lz4io] Fix decompression file stat with --rm
| | | * [lz4io] Refuse to set file stat for non-regular filesNick Terrell2018-01-051-0/+6
| | | |
| | | * [lz4io] Fix decompression file stat with --rmNick Terrell2018-01-051-8/+12
| | | |
| | * | Merge pull request #443 from terrelln/440Yann Collet2018-01-101-2/+4
| | |\ \ | | | | | | | | | | [lz4f] Skip memcpy() on empty dictionary
| | | * | [lz4f] Skip memcpy() on empty dictionaryNick Terrell2018-01-051-2/+4
| | | |/
| | * | Merge pull request #444 from felixhandte/publish-static-functionsYann Collet2018-01-101-16/+27
| | |\ \ | | | | | | | | | | Add Option to Make lz4frame_static.h Functions Visible in Shared Objects
| | | * | Add Option to Make lz4frame_static.h Functions Visible in Shared ObjectsW. Felix Handte2018-01-081-16/+27
| | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In some contexts, *cough*like at facebook*cough*, dynamic linking is used in contexts which aren't truly dynamic. That is, the guarantee is maintained that a program will only ever execute against the library version it was compiled to interact with. For those situations, introduce a compile-time flag that overrides hiding these unstable APIs in shared objects.
| | * | Merge pull request #434 from lz4/patternYann Collet2018-01-062-8/+17
| | |\ \ | | | | | | | | | | conditional pattern analysis
| | | * | conditional pattern analysisYann Collet2017-12-222-8/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Pattern analysis (currently limited to long ranges of identical bytes) is actually detrimental to performance when `nbSearches` is low. Reason is : `nbSearches` provides a built-in protection for these cases. The problem with patterns is that they dramatically increase the number of candidates to visit. But with a low nbSearches, the match finder just aborts early. In such cases, pattern analysis adds some complexity without reducing total nb of candidates. It actually increases compression ratio a little bit, by filtering only "good" candidates, but at a measurable speed cost, so it's not a good trade-off. This patch makes pattern analysis optional. It's enabled for levels 8+ only.
| | * | | Merge pull request #435 from lz4/destSizeYann Collet2018-01-064-63/+91
| | |\ \ \ | | | |_|/ | | |/| | lz4opt is now compatible with _destSize variant
| | | * | object files in /testsYann Collet2017-12-271-5/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | object files created from /tests are compiled with specific flags (`-g -DLZ4_DEBUG=1`) which are not welcomed in release binary. `lib/*.o` files created from /tests are now stored in /tests, to avoid unintentional mix.
| | | * | lz4opt supports _destSizeYann Collet2017-12-223-33/+57
| | | | | | | | | | | | | | | | | | | | no longer limited to level 9
| | | * | /tests programs compiled with LZ4_DEBUG=1Yann Collet2017-12-222-25/+24
| | | |/ | | | | | | | | | | | | to enable assert() within /lib
| | * | Merge pull request #439 from eli-b/doc-nohup-behaviorYann Collet2018-01-011-0/+3
| | |\ \ | | | | | | | | | | Docs: describe behavior under nohup
| | | * | Docs: describe behavior under nohupEli Boyarski2018-01-011-0/+3
| | | |/
| | * | Merge pull request #438 from eli-b/grammar-fixYann Collet2018-01-012-2/+2
| | |\ \ | | | |/ | | |/| Grammar: "to silent" -> "to silence"
| | | * Grammar: "to silent" -> "to silence"Eli Boyarski2018-01-012-2/+2
| | |/
| | * Merge pull request #431 from lz4/newoptYann Collet2017-12-212-15/+39
| | |\ | | | | | | | | new level 10
| | | * new level 10Yann Collet2017-12-202-15/+39
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | lz4opt is only competitive vs lz4hc level 10. Below that level, it doesn't match the speed / compression effectiveness of regular hc parser. This patch propose to extend lz4opt to levels 10-12. The new level 10 tend to compress a bit better and a bit faster than previous one (mileage vary depending on file) The only downside is that `limitedDestSize` mode is now limited to max level 9 (vs 10), since it's only compatible with regular HC parser. (Note : I suspect it's possible to convert lz4opt to support it too, but haven't spent time into it).
| | * Merge pull request #427 from lz4/registerLessYann Collet2017-12-151-13/+13
| | |\ | | | | | | | | remove `register` keyword
| | | * remove `register` keywordYann Collet2017-12-051-13/+13
| | | | | | | | | | | | | | | | | | | | deprecated in newer C++ versions, and dubious utility
| | * | Merge pull request #424 from MaxRis/msbuild-properties-#423Yann Collet2017-12-119-17/+49
| | |\ \ | | | |/ | | |/| Msbuild properties #423