W. Felix Handte
bdd7af6f71
Don't Bother Clearing Chain Table for Working Contexts
2018-04-19 20:54:35 -04:00
W. Felix Handte
895e76cc20
Push Previous Compression Offsets into the Past
2018-04-19 20:54:35 -04:00
W. Felix Handte
22db704a73
Shift Dict Limit Checks out of the Loop
2018-04-19 20:54:35 -04:00
W. Felix Handte
4f7b7a8ffa
Clear Tables on Dict Load
2018-04-19 20:54:35 -04:00
W. Felix Handte
b88a0b4e88
Only Perform Dict Lookup if Attempts Remain
2018-04-19 20:54:35 -04:00
W. Felix Handte
b6c35ed642
Avoid Resetting Chain Table
2018-04-19 20:54:35 -04:00
W. Felix Handte
595ea58289
Avoid Resetting Hash Table
2018-04-19 20:54:35 -04:00
W. Felix Handte
66d217e240
Perform Lookups into the Dictionary Context
2018-04-19 20:54:35 -04:00
W. Felix Handte
6289ff4fb1
Call LZ4F_applyCDict Even on NULL CDict
2018-04-19 20:54:35 -04:00
W. Felix Handte
fdeead0b09
Set dictCtx Rather than memcpy'ing Ctx
2018-04-19 20:54:35 -04:00
W. Felix Handte
a992d11fc2
Fully Bounds Check Hash Table Reads
2018-04-19 20:54:35 -04:00
W. Felix Handte
f895b9a6c6
Add a Dictionary Context Pointer to the HC Context
2018-04-19 20:54:35 -04:00
W. Felix Handte
e75153f508
Add Debug Log Statements to HC
2018-04-19 20:54:35 -04:00
W. Felix Handte
e0d8add791
Fix Framebench Output Buffer Sizing
2018-04-19 20:45:48 -04:00
W. Felix Handte
9dae661b1f
Fix Cast
2018-04-19 20:45:48 -04:00
W. Felix Handte
f646c512e9
Print Failure Message in Framebench
2018-04-19 20:45:48 -04:00
W. Felix Handte
9d971fd5c3
Switch to Unaligned Samples to Compress Different Blobs Each Time
2018-04-19 20:45:47 -04:00
W. Felix Handte
66f0c29aa4
Fix Framebench Statistics
2018-04-19 20:45:47 -04:00
W. Felix Handte
09df7a05f9
Add Run Name to Frame Bench Output
2018-04-19 20:45:47 -04:00
W. Felix Handte
a9a62321ff
Auto-Calculate Appropriate Repetition Count
2018-04-19 20:45:47 -04:00
W. Felix Handte
d4ee7554fc
Print More Detailed Results Inside bench(), Add Compression Levels
2018-04-19 20:45:47 -04:00
W. Felix Handte
ffb2d8b0ed
Check Compressed Buffer is Correct in Frame Bench
2018-04-19 20:45:47 -04:00
W. Felix Handte
0bc13ab69c
Add HC Calls to Framebench
2018-04-19 20:45:47 -04:00
W. Felix Handte
b9836b2a03
Restore Framebench Tool
...
This reverts commit 70f14823a4
.
2018-04-19 20:45:47 -04:00
Yann Collet
746d5f7e4b
Merge pull request #505 from lz4/dev
...
update to `dev`
2018-04-19 17:36:24 -07:00
Yann Collet
62d7cdcc74
Merge pull request #503 from lz4/l120
...
minor length reduction of several large lines
2018-04-19 11:50:20 -07:00
Yann Collet
dede47f13b
Merge pull request #502 from lhacc1/dev
...
Wrap likely/unlikely macroses with #ifndef
2018-04-19 10:52:48 -07:00
Yann Collet
46058d71aa
modified indentation for consistency
2018-04-19 10:50:40 -07:00
Baruch Siach
95bde2a4ae
lib: allow to disable shared libraries
...
Just like BUILD_STATIC=no disables static libraries, BUILD_SHARED=no
disabled shared libraries. This is useful to support toolchains that do
not support shared libraries.
2018-04-19 12:28:11 +03:00
Yann Collet
4785bd6a35
minor length reduction of several large lines
2018-04-18 16:49:27 -07:00
Yann Collet
c6301479c5
Merge pull request #497 from lz4/lowAddr
...
Compatibility with low memory addresses
2018-04-18 10:16:25 -07:00
Dmitrii Rodionov
ea6ed46fc2
Wrap likely/unlikely macroses with #ifndef
...
It prevent redefine error when project using lz4 has its own likely/unlikely
macroses.
2018-04-18 12:20:56 +03:00
Yann Collet
5ad4599c5a
fixed LZ4_compress_fast_extState_fastReset() in 32-bit mode
2018-04-17 16:47:56 -07:00
Yann Collet
88cca1723e
fix dictDelta setting error
...
wrong test
2018-04-17 16:18:37 -07:00
Yann Collet
1520642183
fix matchIndex overflow
...
can happen with dictCtx
2018-04-17 15:29:17 -07:00
Yann Collet
ce78d10c1f
Merge branch 'dev' into lowAddr
2018-04-17 12:07:22 -07:00
Yann Collet
a35aba6d74
Merge pull request #501 from felixhandte/fix-dict-load-offset
...
Always Bump Offset by 64 KB in LZ4_loadDict()
2018-04-17 12:06:44 -07:00
W. Felix Handte
aedc447804
Always Bump Offset by 64 KB in LZ4_loadDict()
...
This actually ensures the guarantee referred to in the comment in
LZ4_compress_fast_continue().
2018-04-17 14:09:00 -04:00
Yann Collet
da3b5ba6f0
fixed dictCtx compression
2018-04-16 23:59:42 -07:00
Yann Collet
444211d259
edited a few traces for debugging
2018-04-16 17:16:08 -07:00
Yann Collet
a3aeb34184
fixed minor format warnings
2018-04-16 16:54:03 -07:00
Yann Collet
4aff9b10b5
fixed fuzzer tests
...
which were modified in parallel within branc `dev`
2018-04-16 16:14:28 -07:00
Yann Collet
b5528ac86c
Merge branch 'dev' into lowAddr
2018-04-16 16:12:38 -07:00
Yann Collet
e928064797
fixed gcc performance regression
2018-04-16 15:11:28 -07:00
Yann Collet
2cb9c9034a
Merge pull request #499 from felixhandte/lz4-attach-dict-tests
...
Test LZ4_attach_dictionary() and Friends
2018-04-13 13:22:38 -07:00
W. Felix Handte
9f0f6b89bb
Further Test that ExtDictCtx Mode Produces the Exact Same Output
2018-04-13 11:50:52 -04:00
W. Felix Handte
6dd64e0776
Add Tests for LZ4_attach_dictionary and Friends
2018-04-13 11:50:52 -04:00
Yann Collet
d2bcfa31f5
fixed minor unused variable warning
2018-04-13 02:45:32 -07:00
Yann Collet
c40bac31d3
added comment on variables required after _next_match
2018-04-13 02:26:14 -07:00
Yann Collet
54ec83ce1f
fixed potential ptrdiff_t overflow (32-bits mode)
...
Also removed pointer comparison, which should solve #485
2018-04-13 02:10:53 -07:00