Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make fact that certain variables that are passed into LZ4HC_encodeSequence ↵ | Tim Zakian | 2019-01-09 | 1 | -7/+9 |
| | | | | are changed by the function call | ||||
* | lz4hc.c: change (length >> 8) to (length / 255) | qiuyangs | 2019-01-06 | 1 | -2/+2 |
| | | | Every 0xff byte in the compressed block corresponds to a length of 255 (not 256) in the input data. For long repeating sequences, using (length >> 8) may generate bad compressed blocks. | ||||
* | Enable amalgamation of lz4hc.c and lz4.c | Bing Xu | 2018-11-16 | 1 | -14/+15 |
| | |||||
* | Adding information about dirty context for _HC_ family of functions | Oleg Khabinov | 2018-10-10 | 1 | -12/+23 |
| | |||||
* | fixed minor cppcheck warnings in lib | Yann Collet | 2018-09-18 | 1 | -2/+1 |
| | |||||
* | avoid final trailing comma for enum lists | Yann Collet | 2018-09-13 | 1 | -1/+1 |
| | | | | | | | as detected in #485 by @JoachimSchneider. Refactored the c_standards tests so that these issues get automatically detected in CI tests. | ||||
* | removed one assert() condition | Yann Collet | 2018-09-05 | 1 | -2/+1 |
| | | | | which is not correct when using LZ4_HC with dictionary and starting from a low address (<0x10000). | ||||
* | fixed #560 | Yann Collet | 2018-09-05 | 1 | -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. | ||||
* | renamed variable for clarity | Yann Collet | 2018-05-07 | 1 | -12/+12 |
| | |||||
* | fixed minor conversion warning | Yann Collet | 2018-05-07 | 1 | -1/+2 |
| | |||||
* | small PA optimization | Yann Collet | 2018-05-06 | 1 | -11/+18 |
| | | | | | which measurably improves speed on levels 9+ | ||||
* | lz4hc: fixed PA / SC parameter order | Yann Collet | 2018-05-05 | 1 | -5/+5 |
| | | | | | | also : reserved PA for levels 9+ (instead of 8+). In most cases, speed is lower, and compression benefit is not worth. | ||||
* | lz4hc: SC only enabled for opt parser | Yann Collet | 2018-05-05 | 1 | -7/+7 |
| | | | | | the trade off is not good for regular HC parser : compression is a little bit better, but speed cost is too large in comparison. | ||||
* | fixed SC.opt integration with regular HC parser | Yann Collet | 2018-05-05 | 1 | -4/+4 |
| | | | | | | | | Only enabled when searching forward. note : it slighly improves compression ratio, but measurably decreases speed. Trade-off to analyse. | ||||
* | lz4hc: fixed performance issue | Yann Collet | 2018-05-05 | 1 | -114/+20 |
| | | | | when combining both PA and CS optimizations | ||||
* | integrated chain swapper into HC match finder | Yann Collet | 2018-05-05 | 1 | -45/+76 |
| | | | | | | | slower than expected Pattern analyzer and Chain Swapper work slower when both activated. Reasons unclear. | ||||
* | implemented search accelerator | Yann Collet | 2018-05-03 | 1 | -2/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | greatly improves speed compared to non-accelerated, especially for slower files. On my laptop, -b12 : ``` calgary.tar : 4.3 MB/s => 9.0 MB/s enwik7 : 10.2 MB/s => 13.3 MB/s silesia.tar : 4.0 MB/s => 8.7 MB/s ``` Note : this is the simplified version, without handling dictionaries, external buffer, nor pattern analyzer. Current `dev` branch on these samples gives : ``` calgary.tar : 4.2 MB/s enwik7 : 9.7 MB/s silesia.tar : 3.5 MB/s ``` interestingly, it's slower, presumably due to handling of dictionaries. | ||||
* | created LZ4HC_FindLongestMatch() | Yann Collet | 2018-05-03 | 1 | -16/+88 |
| | | | | | | simplified match finder only searching forward and within current buffer, for easier testing of optimizations. | ||||
* | increased nbAttempts for lz4 -12 | Yann Collet | 2018-05-02 | 1 | -13/+13 |
| | | | | shaves one more kilobyte from silesia.tar | ||||
* | Merge pull request #521 from lz4/BD_deterministic | Yann Collet | 2018-05-01 | 1 | -48/+46 |
|\ | | | | | fix lz4hc -BD non-determinism | ||||
| * | renamed variable for clarity | Cyan4973 | 2018-05-01 | 1 | -7/+7 |
| | | | | | | | | lowLimit -> lowestMatchIndex | ||||
| * | lz4hc changed variable | Yann Collet | 2018-04-30 | 1 | -2/+2 |
| | | | | | | | | | | to reduce confusion dictLowLimit => dictStart | ||||
| * | Merge branch 'dev' into BD_deterministic | Yann Collet | 2018-04-27 | 1 | -26/+44 |
| |\ | |||||
| * | | fix lz4hc -BD non-determinism | Yann Collet | 2018-04-27 | 1 | -3/+2 |
| | | | | | | | | | | | | related to chain table update | ||||
| * | | lz4hc : minor editions for clarity | Yann Collet | 2018-04-27 | 1 | -38/+37 |
| | | | |||||
* | | | Merge pull request #520 from felixhandte/frame-dict-nits | Yann Collet | 2018-04-27 | 1 | -1/+1 |
|\ \ \ | |_|/ |/| | | Minor Fixes to Dictionary Preparation in LZ4 Frame | ||||
| * | | Avoid Possibly Redundant Table Clears When Loading HC Dict | W. Felix Handte | 2018-04-27 | 1 | -1/+1 |
| |/ | |||||
* | | ensure favorDecSpeed is properly initialized | Yann Collet | 2018-04-27 | 1 | -5/+5 |
| | | | | | | | | | | | | | | also : - fix a potential malloc error - proper use of ALLOC macro inside lz4hc - update html API doc | ||||
* | | fixed a number of minor cast warnings | Yann Collet | 2018-04-27 | 1 | -5/+4 |
| | | |||||
* | | fasterDecSpeed can be triggered from cli with --favor-decSpeed | Yann Collet | 2018-04-26 | 1 | -1/+1 |
| | | |||||
* | | favorDecSpeed feature can be triggered from lz4frame | Yann Collet | 2018-04-26 | 1 | -2/+6 |
| | | | | | | | | and lz4hc. | ||||
* | | introduced ability to parse for decompression speed | Yann Collet | 2018-04-26 | 1 | -19/+34 |
|/ | | | | | | | triggered through an enum. Now, it's still necessary to properly expose this capability all the way up to the cli. | ||||
* | Remove Debug Log Statements | W. Felix Handte | 2018-04-24 | 1 | -9/+5 |
| | |||||
* | Change vLimit Calculation | W. Felix Handte | 2018-04-21 | 1 | -1/+1 |
| | |||||
* | Remove Redundant Static Assert | W. Felix Handte | 2018-04-21 | 1 | -1/+0 |
| | |||||
* | Simpler loadDict() Reset | W. Felix Handte | 2018-04-20 | 1 | -1/+1 |
| | |||||
* | Tolerate Base Pointer Underflow | W. Felix Handte | 2018-04-20 | 1 | -2/+2 |
| | |||||
* | Don't Segfault on Malloc Failure | W. Felix Handte | 2018-04-20 | 1 | -3/+5 |
| | |||||
* | Sign-Extend -1 to Pointer Width | W. Felix Handte | 2018-04-20 | 1 | -3/+2 |
| | |||||
* | Fix Constant Value | W. Felix Handte | 2018-04-20 | 1 | -1/+1 |
| | |||||
* | Handle Index Underflows Safely | W. Felix Handte | 2018-04-20 | 1 | -8/+7 |
| | |||||
* | Consts and Asserts and Other Minor Nits | W. Felix Handte | 2018-04-20 | 1 | -6/+8 |
| | |||||
* | Add API for Attaching Dictionaries | W. Felix Handte | 2018-04-20 | 1 | -0/+3 |
| | |||||
* | Also Reset the Chain Table | W. Felix Handte | 2018-04-20 | 1 | -1/+1 |
| | |||||
* | Remove inputBuffer from Context, Work Around its Absence | W. Felix Handte | 2018-04-20 | 1 | -6/+7 |
| | |||||
* | Remove Commented Out Support for Match Continuation over Segment Boundary | W. Felix Handte | 2018-04-20 | 1 | -5/+0 |
| | |||||
* | Fix Signedness of Comparison | W. Felix Handte | 2018-04-20 | 1 | -1/+1 |
| | |||||
* | Don't Clear the Dictionary Context Until No Longer Useful | W. Felix Handte | 2018-04-20 | 1 | -2/+5 |
| | |||||
* | Copy DictCtx into Working Context on Inputs Larger than 4 KB | W. Felix Handte | 2018-04-20 | 1 | -1/+12 |
| | |||||
* | Force Inline on HashChain | W. Felix Handte | 2018-04-20 | 1 | -1/+1 |
| |