| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | | | |
| | | | |
| | | | |
| | | | | |
which was removing `-O3` as a side effect
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
to pass worst case scenario.
Now adds margin proportional to input size to counter local expansion.
|
| | | | |
| | | | |
| | | | |
| | | | | |
worst case, designed to make the decoder overwrite into input
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | | |
to ensure no overflow during unit tests
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
order
ensure correct propagation of LZ4_DISTANCE_MAX
|
| | | | | |
|
| |/ / / |
|
|\ \ \ \
| | | | |
| | | | | |
FAST_DEC_LOOP: move offset check in specific condition.
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
When I did FAST_DEC_LOOP performance test, I found the
offset check is much more than v1.8.3
You will see the condition check difference via lzbench with dickens test case.
v1.8.3 34959
v.1.9.x 1055885
After investigate the code, we could see the difference.
v.1.8.3 SKIP the condition check if
if condition is true in:
https://github.com/lz4/lz4/blob/v1.8.3/lib/lz4.c#L1463
AND below condition is true
https://github.com/lz4/lz4/blob/v1.8.3/lib/lz4.c#L1478\
The offset check should be invoked.
v1.9.3
The offset check code will be invoked in every loop which lead to downgrade.
So the fix would be move this check to specific condition
to avoid useless condition check.
After this change, the call number is same as v1.8.3
|
|\ \ \ \
| |/ / /
|/| | | |
Fix src temporary buffer use in lz4frame
|
| | | | |
|
|\ \ \ \
| |/ / /
|/| | | |
Handle file not existing case #704
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
updated tests for CircleCI
|
|/ / /
| | |
| | |
| | |
| | | |
- only play listTest with `make test`, not `make all` which is limited to build
- update `clangtest`, so that it's possible to disable O3 optimization, for faster processing
|
|\ \ \
| | | |
| | | | |
Add multiframe report to --list command
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Improve formatting
Include static assert
Use UTIL_fseek to handle potential fseek limitation
Be explicit when refusing to read from stdin
Properly free dctx after use
Include valgrind tests
|
| | | | |
|
|\ \ \ \
| |/ / /
|/| | | |
enable LZ4_FAST_DEC_LOOP build macro on aarch64 by default
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
contrib: Make Meson build non optional
|
| | | |
| | | |
| | | |
| | | |
| | | | |
So now instead of warning when failing to extract version number
from lz4.h, we error and stop the build instead.
|
|/ / /
| | |
| | |
| | |
| | | |
* Update ninja version to 1.9 in CI.
* Update default project version in meson script.
|
|\ \ \
| | | |
| | | | |
Include block checksum in worst case scenario calculation of dstCapacity
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
several minor style changes recommended by clang-tidy
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
Fix test-amalgamation
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Change test-amalgamation to follow each-rule-makes-a-single-target idiom.
Fixes: a7e8d394 ("[amalgamation] add test")
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Use the same compilation options to compile lz4_all.c and other object files.
Fixes: a7e8d394 ("[amalgamation] add test")
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Use the list of prerequisites instead of listing those files manually,
this way they will never fall out of sync.
Also update the amalgamation example to use a single cat command.
Fixes: a7e8d394 ("[amalgamation] add test")
Fixes: b192c86b ("[amalgamation] lz4frame.c")
|
| | |/
| |/|
| | |
| | |
| | |
| | |
| | | |
Add $(LZ4DIR)/lz4frame.c to the list of prerequisites as the rule uses
that file.
Fixes: b192c86b ("[amalgamation] lz4frame.c")
|
|\ \ \
| |/ /
|/| | |
Fix dynamic library compilation on Mac OS-X
|
| |\ \
| | | |
| | | | |
lib/Makefile: Fix detection of `Darwin`.
|
| |/ /
|/| | |
|
|/ / |
|
|\ \
| | |
| | | |
More build imrpvements
|
|/ /
| |
| |
| |
| |
| | |
Moved a few other tests to Makefiles.inc. Other things might need to go there.
Made a test for symlink appropriateness. Windows can NOT handle them the same way Unix-like operating systems do (if at all). This is mostly the same as the Visual C projects.
embed version info into .dll and .exes that are redistributed.
|
|\ \ |
|
| |\ \
| | | |
| | | | |
--list
|
| | | |
| | | |
| | | |
| | | |
| | | | |
strange, because it previous implementation, it would `exit()`,
so it should not matter ...
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
better handling of special conditions,
better scoping of variables.
Also : updated man page
|