| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
compression function returns a struct.
Also : nested structure ressources->computation
to make it easier to manage multiple exit points.
|
| |
|
|
|
|
| |
also : use liblz4.a static lib to share compilation time
|
|
|
|
| |
to better reflect LZ4F API usage.
|
|\
| |
| | |
[lz4hc] level == 0 means default, not level 1
|
|/ |
|
|\
| |
| | |
fix #450 : use more restrictive conditions for clock_gettime()
|
| | |
|
|\ \
| |/
|/| |
Change file format back to ASCII (from UTF-8)
|
|/
|
|
|
|
|
| |
- Replace U+00A0 by space
- Fix build failure of archivers/py-borgbackup in FreeBSD
Reference: https://bugs.FreeBSD.org/225235
|
|
|
|
|
| |
checkTag verifies that provided tag and library version match.
It's started automatically in circleCI when a new tag is created.
|
| |
|
|
|
|
|
| |
ensure some strange jump cases are not possible
(they were already not possible, but static analyzer couldn't understand it).
|
|\ |
|
| |
| |
| |
| | |
as already explained in comments.
|
| |
| |
| |
| |
| | |
with an assert()
to help static analyzer understanding this condition.
|
| |
| |
| |
| |
| |
| | |
previous version used an intentional overflow,
which is defined since it uses unsigned type,
but static analyzer complain about it.
|
| |
| |
| |
| |
| | |
with an assert()
to reduce false positive
|
| | |
|
| | |
|
| | |
|
|\ \ |
|
| |\ \
| | |/
| | | |
v1.8.1.2
|
| | | |
|
| | | |
|
| | | |
|
| | |\
| | | |
| | | | |
Fix lz4 version
|
| | |/ |
|
| | | |
|
| |\ \
| | |/
| | | |
LZ4 v1.8.1
|
| | | |
|
| | |\
| | | |
| | | | |
[lz4io] Fix decompression file stat with --rm
|
| | | | |
|
| | | | |
|
| | |\ \
| | | | |
| | | | | |
[lz4f] Skip memcpy() on empty dictionary
|
| | | |/ |
|
| | |\ \
| | | | |
| | | | | |
Add Option to Make lz4frame_static.h Functions Visible in Shared Objects
|
| | |/ /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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.
|
| | |\ \
| | | | |
| | | | | |
conditional pattern analysis
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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.
|
| | |\ \ \
| | | |_|/
| | |/| | |
lz4opt is now compatible with _destSize variant
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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.
|
| | | | |
| | | | |
| | | | |
| | | | | |
no longer limited to level 9
|
| | | |/
| | | |
| | | |
| | | | |
to enable assert() within /lib
|
| | |\ \
| | | | |
| | | | | |
Docs: describe behavior under nohup
|
| | | |/ |
|
| | |\ \
| | | |/
| | |/| |
Grammar: "to silent" -> "to silence"
|
| | |/ |
|
| | |\
| | | |
| | | | |
new level 10
|
| | |/
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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).
|