Yann Collet
e4ae24c229
Merge pull request #1420 from felixhandte/zstd-decompress-minimal
...
Various Macros to Allow Building Extremely Minimal Decoder Library
2018-12-20 15:17:37 -08:00
Yann Collet
6e9512a70c
Merge pull request #1463 from yijinfb/getenv
...
Add support for environment variable ZSTD_CLEVEL in CLI
2018-12-20 15:17:00 -08:00
Yann Collet
95784c654c
fixed shadowing of stat variable
...
some standard lib declares a `stat` variable at global scope
shadowing local declarations ....
2018-12-20 14:56:44 -08:00
Yann Collet
e129174d1d
fixed shadowing of variable time
...
some standard lib do define `time` as a global variable
shadowing local declarations ...
2018-12-20 14:54:05 -08:00
Yann Collet
0ed8ee4a37
fixed wrong assert condition
2018-12-20 14:46:23 -08:00
Yann Collet
ffba142406
fixed file identity detection in 32-bit mode
...
also :
some library decided to use `index` as a global variable declared in standard header
shadowing the ones used in fastcover.c :(
2018-12-20 14:30:30 -08:00
Yann Collet
65a441a8f0
fixed stdlib implementation of time functions
...
generated redefinitions
2018-12-20 14:02:50 -08:00
Yann Collet
72dbf1bcd0
removed strncpy() from util.c
...
as Visual surprisingly complains about their usage.
Replaced by memcpy()
2018-12-20 12:27:12 -08:00
W. Felix Handte
91b7309115
Mask Off Unused Functions When ZSTD_FORCE_DECOMPRESS_SEQUENCES_LONG
2018-12-20 12:20:34 -08:00
W. Felix Handte
038aabde28
Mask Off Unused Functions When ZSTD_FORCE_DECOMPRESS_SEQUENCES_SHORT
2018-12-20 12:15:07 -08:00
W. Felix Handte
9b944041da
Update Travis Jobs to Run Shorter Tests with -Werror
2018-12-20 12:10:51 -08:00
Yann Collet
105fa953cb
use strerror() to generate error message
...
as suggested by @terrelln .
also:
- hopefully fixed Windows version
- changed the test, so that it passes on non-english OS stdlib errors.
2018-12-20 09:16:40 -08:00
Yi Jin
9b2d708850
change function name: _readU32FromChar() -> readU32FromCharChecked()
2018-12-19 23:41:18 -08:00
Yann Collet
de4eb06a77
fixed 1 transitive include
2018-12-19 18:38:37 -08:00
Yann Collet
26d66942ef
Merge pull request #1464 from facebook/sysErrStr
...
add more system error strings
2018-12-19 18:33:10 -08:00
Yann Collet
173ef9dea2
fixed : detection of non-existing file
...
better error message
with test
2018-12-19 18:30:57 -08:00
Yi Jin
f7b1841b6f
make init_cLevel(...) static
2018-12-19 17:56:45 -08:00
Yann Collet
a835e9cb81
Merge pull request #1461 from terrelln/regression
...
[regression] Add more configs
2018-12-19 17:53:15 -08:00
Yi Jin
30ffc24ad7
fix the code ahead of declaration issue
2018-12-19 17:49:04 -08:00
Yann Collet
bb7e6018af
Merge pull request #1462 from facebook/btultra2.3
...
fixed ossfuzz 11849
2018-12-19 17:48:11 -08:00
Yi Jin
0700335f57
change int init_cLevel() to int init_cLevel(void)
2018-12-19 17:38:28 -08:00
Yann Collet
0f2d443e10
added system error strings
...
to more failure cases in fileio.c
as requested by fbpkg
2018-12-19 17:25:58 -08:00
Yi Jin
cdc7bbf8b2
edit README.md
2018-12-19 17:09:54 -08:00
Yi Jin
29c7d82390
add a section on restricted support of environment variables to README.md
2018-12-19 17:06:56 -08:00
Yann Collet
2898afab52
fixed OSSfuzz 11849
...
The problem was already masked,
due to no longer accepting tiny blocks for statistics.
But in case it could still happen with not-so-tiny blocks,
there is a stricter control which ensures that
nothing was already loaded prior to statistics collection.
2018-12-19 16:54:15 -08:00
Yi Jin
26a9ae3f5f
refactor readU32FromChar(...), improve init_cLevel(...), and add env var ZSTD_CLEVEL tests
2018-12-19 16:45:42 -08:00
Nick Terrell
6e6315ae46
[regression] Add more configs
...
* Add configs that test multithreading, LDM, and setting explicit
parameters.
* Update the `compress cctx` method to accept `ZSTD_parameters`.
* Compile against the multithreaded `libzstd.a`.
* Update `results.csv` for the new configs.
Unless you think there are more configs/methods I should test, I think
we have a fairly wide set of configs/methods, so I'll pause adding
more for now.
2018-12-19 16:36:26 -08:00
Yann Collet
2f67ac3dce
Merge pull request #1460 from facebook/btultra2.2
...
fixed: compression ratio discrepancy
2018-12-19 15:00:15 -08:00
Yann Collet
78c4ea4930
added tests case
2018-12-19 14:10:27 -08:00
Yi Jin
5324b1e386
add support for setting compression level through environment variable ZSTD_CLEVEL
2018-12-19 13:26:27 -08:00
W. Felix Handte
8e61ac8161
Use Unused Variable in ERR_getErrorString()
2018-12-19 12:36:10 -08:00
Yann Collet
d99ed4740d
Merge pull request #1454 from lzutao/readme
...
README: Explain a little bit about Meson build
2018-12-19 10:43:27 -08:00
Yann Collet
8e0e495ce8
fixed: compression ratio discrepancy
...
depending on initialization,
the first byte of a new frame was invalidated or not.
As a consequence, one match opportunity was available or not,
resulting in slightly different compressed sizes
(on average, 1 or 2 bytes once every 20 frames).
It impacted ratio comparison between one-shot and streaming modes.
This fix makes the first byte of a new frame always a valid match.
Now compressed size is always the same.
It also improves compressed size by a negligible amount.
2018-12-19 10:11:06 -08:00
Lzu Tao
c4b9b8aa52
README: Explain a bit more about Meson build [skip ci]
...
- Increase one heading level. Now headings is bigger and prettier.
2018-12-19 12:52:30 +07:00
Nick Terrell
3a4634f2af
Merge pull request #1459 from terrelln/destroy
...
[zstdcli] Refuse to overwrite input file
2018-12-18 17:03:54 -08:00
Nick Terrell
7abd6acebf
Also compare device thanks to @felixhandte
2018-12-18 15:40:27 -08:00
Nick Terrell
cd2c8defad
[zstdcli] Refuse to overwrite input file
...
Compare the input and output files by their inode number and
refuse to open the output file if the input file is the same.
This doesn't work when (de)compressing multiple files to a single
file, but that is a very uncommon use case, mostly used for
benchmarking by me.
Fixes #1422 .
2018-12-18 15:29:54 -08:00
Yann Collet
d0e15f8d32
Merge pull request #1458 from terrelln/estimate
...
[libzstd] Fix estimate with negative levels
2018-12-18 15:12:21 -08:00
Yann Collet
04baecaeed
Merge pull request #1457 from facebook/btultra2.1
...
btultra2 and very small input
2018-12-18 14:46:55 -08:00
Nick Terrell
d7def456d8
[libzstd] Fix estimate with negative levels
...
* Fix `ZSTD_estimateCCtxSize()` with negative levels.
* Fix `ZSTD_estimateCStreamSize()` with negative levels.
* Add a unit test to test for this error.
2018-12-18 14:24:49 -08:00
Yann Collet
ef984e7307
fix debug levels
...
as reported by @terrelln.
2 is reserved for temporary usage only.
2018-12-18 13:40:07 -08:00
W. Felix Handte
0d606ee3db
Fix Incorrect assert()
2018-12-18 13:36:39 -08:00
W. Felix Handte
bd4afc389f
Add Logic to Makefile to Convert Make Vars to Defines
2018-12-18 13:36:39 -08:00
W. Felix Handte
ece2c18372
Document Macros in README
2018-12-18 13:36:39 -08:00
W. Felix Handte
4e2f6c110e
Add Contbuild Tests
2018-12-18 13:36:39 -08:00
W. Felix Handte
c2d51637d9
Add Mutual-Exclusion Error
2018-12-18 13:36:39 -08:00
W. Felix Handte
c560e34c86
Add HUF_FORCE_DECOMPRESS_X2
2018-12-18 13:36:39 -08:00
W. Felix Handte
abd1567d3c
Move HUF_DGEN Up Out of X1 Definitions
2018-12-18 13:36:39 -08:00
W. Felix Handte
4a0572b215
Refactor Huffman Decompression Away From Ternary Tree in ZSTD_decodeLiteralsBlock
2018-12-18 13:36:39 -08:00
W. Felix Handte
432314b58a
Rename HUF_DECOMPRESS_MINIMAL -> HUF_FORCE_DECOMPRESS_X1
2018-12-18 13:36:39 -08:00