Yann Collet
e6fa70a0a1
reorganized ZSTD_resetCCtx_internal()
...
clearer separation between variables and buffers
clearer buffers category
kept static buffers at the beginning, favoring cache locality
(it will be easier to add FSE tables there later)
This break a few assumptions that hashTable was always at the beginning.
This is fixed.
And remaining assumptions (namely that tables stand next to each other in memory)
are now tested with assert.
2017-04-20 17:28:31 -07:00
Michael Maltese
1a96bec8db
CMake: Set ZSTD_SOURCE_DIR from CMAKE_CURRENT_SOURCE_DIR
...
Instead of CMAKE_SOURCE_DIR, which is not correct when embedding Zstd
within a larger project.
2017-04-20 15:56:53 -07:00
Yann Collet
c17e020c9a
disable assert when compiling paramgrill
...
paramgrill is a benchmark calibration function.
Speed accuracy is critical, it cannot be altered by assert.
2017-04-20 12:50:02 -07:00
Yann Collet
c73b76210b
Merge pull request #658 from facebook/compressionFlow
...
Compression flow
2017-04-20 12:03:12 -07:00
Yann Collet
16f9c572fc
Merge branch 'dev' into compressionFlow
2017-04-20 11:16:40 -07:00
Yann Collet
e348dad305
minor long line reformatting
2017-04-20 11:14:13 -07:00
Yann Collet
96e3a9c2ba
Merge pull request #668 from Majlen/cmake-improvement
...
Add zlib, lzma, pkg-config support to cmake build system
2017-04-19 13:56:16 -07:00
Milan Ševčík
eb7371f179
Change all SET_TARGET_PROPERTIES to SET_PROPERTY
...
SET_PROPERTY function can append to lists, whereas previously used
SET_TARGET_PROPERTIES cannot.
2017-04-19 21:34:17 +02:00
Milan Ševčík
f49f760b41
Test new cmake branches with Circle CI
2017-04-19 21:34:17 +02:00
Milan Ševčík
cba4e79a93
Create and install pkg-config file with cmake
2017-04-19 21:34:17 +02:00
Milan Ševčík
fce21777bd
Copy files during build phase, custom targets instead of commands
...
Previously some files were copied only during configure phase.
Custom targets seem nicer.
2017-04-19 21:34:17 +02:00
Milan Ševčík
522df42e10
Add lzma and zlib support to cmake build system
...
cmake 2.8.9 needed for FindLibLZMA
2017-04-19 21:34:17 +02:00
Yann Collet
e847730452
slightly refined README comments on lib-mt
2017-04-18 23:15:28 -07:00
Yann Collet
987cc95ed7
Merge pull request #666 from iburinoc/zstdmt-default
...
Add MT enabled targets for libzstd
2017-04-18 23:07:41 -07:00
Yann Collet
2c5514c759
fixed ZSTDMT_initCStream_advanced()
...
Must use the new ZSTD_compressBegin_usingCDict_advanced()
to enforce correct frame parameters
2017-04-18 22:52:41 -07:00
Sean Purcell
98cf7fcb2a
Update README
2017-04-18 17:03:37 -07:00
Yann Collet
0bb381dad8
added test for ZSTD_initCStream_advanced()
...
when params.fParams.contentSizeFlags = 1
and pledgedSrcSize = 0
then srcSize should be considered 0 (empty), and not "unknown"
2017-04-18 15:08:52 -07:00
Yann Collet
a4cab80183
added ZSTD_copyCCtx_internal()
...
which respects provided fParams.
2017-04-18 14:54:54 -07:00
Yann Collet
b402f1ef37
added make list
2017-04-18 14:34:24 -07:00
Sean Purcell
ca6fae7808
Add MT enabled targets for libzstd
2017-04-18 14:13:01 -07:00
Yann Collet
30fb499208
Changed ZSTD_resetCCtx_advanced() into ZSTD_resetCCtx_internal()
...
for naming consistency :
_advanced() can be invoked
while _internal() are strictly static
2017-04-18 14:08:50 -07:00
Yann Collet
1be92177ac
Merge pull request #665 from iburinoc/fixmsg
...
Fix no thread message
2017-04-18 14:04:28 -07:00
Yann Collet
715b9aa113
created ZSTD_compressBegin_usingCDict_advanced()
2017-04-18 13:55:53 -07:00
Sean Purcell
9606256a8d
Fix no thread message
2017-04-18 13:52:00 -07:00
Yann Collet
291f0cb54a
Merge branch 'dev' into compressionFlow
2017-04-18 03:18:34 -07:00
Yann Collet
af4f45b682
Improved code comments for block functions
2017-04-18 03:17:44 -07:00
Yann Collet
1c286950af
Merge pull request #663 from iburinoc/zstdmt-default
...
Compile CLI using files instead of objs
2017-04-18 02:59:54 -07:00
Yann Collet
478ea2bad0
Merge pull request #662 from iburinoc/man-mt
...
Add zstdmt and -T0 to man page
2017-04-18 02:59:44 -07:00
Yann Collet
4f818182b8
clarified frame parameters for ZSTD_compress*_usingCDict()
...
created ZSTD_compressBegin_usingCDict_internal(),
which gives direct control to frame Parameters.
ZSTD_resetCStream_internal() now points into it.
2017-04-17 18:29:06 -07:00
Sean Purcell
c8b2df7d62
Compile CLI using files instead of objs
...
This avoids conflicts between how the library was
configured and how the CLI was configured.
2017-04-17 17:13:47 -07:00
Sean Purcell
e6c504dbe6
Update -T0 comment in man page
2017-04-17 17:12:02 -07:00
Yann Collet
9c4c970399
Merge branch 'dev' into compressionFlow
2017-04-17 16:33:09 -07:00
Yann Collet
ba14b389b4
Merge pull request #660 from iburinoc/zstdmt-test
...
Add multithreading tests to playTests.sh
2017-04-17 16:19:46 -07:00
Yann Collet
c47c68f6ca
proper evaluation of Huffman CTable size
2017-04-17 16:14:21 -07:00
Sean Purcell
5935c990a0
Add zstdmt and -T0 to man page
2017-04-17 16:05:20 -07:00
Yann Collet
f0c9437fdf
Merge branch 'dev' into compressionFlow
2017-04-17 15:48:13 -07:00
Yann Collet
a9e92bea5c
Merge pull request #661 from iburinoc/zstdmt-default
...
Make zstd compile with mt by default
2017-04-17 15:43:59 -07:00
Yann Collet
415cb68e53
Merge branch 'dev' into compressionFlow
2017-04-17 14:51:05 -07:00
Sean Purcell
f6ef4db20e
Install zstdmt even without threading support
2017-04-17 12:21:11 -07:00
Sean Purcell
d845dab69c
Fix input size too small to trigger zstdmt
2017-04-17 12:10:58 -07:00
Sean Purcell
5a61f36474
Make zstd compile with mt by default
2017-04-17 12:06:02 -07:00
Sean Purcell
c424ec2eae
Add multithreading tests to playTests.sh
2017-04-17 11:41:46 -07:00
Yann Collet
ce1cf8691d
Merge pull request #659 from bapt/bsd-multithread
...
Enable multithreading on BSD
2017-04-16 23:14:10 -07:00
Baptiste Daroussin
7dd14d03b0
Enable multithreading on BSD
2017-04-15 16:25:08 +02:00
Yann Collet
2afb075382
Merge branch 'dev' into compressionFlow
2017-04-14 15:08:31 -07:00
Yann Collet
f913cbed33
fixed : memory leak in fuzzer test
2017-04-13 22:46:51 -07:00
Yann Collet
d68ed73172
Merge pull request #656 from iburinoc/core-count
...
Make -T0 mean "number of physical cores"
2017-04-13 20:29:41 -07:00
Yann Collet
95bb8fff92
Merge pull request #657 from iburinoc/appveyor
...
Make appveyor small tests use new mingw as well
2017-04-13 16:36:53 -07:00
Sean Purcell
e4f3235c85
Add 0 initializers to static variables
2017-04-13 16:34:28 -07:00
Sean Purcell
42bac7fa84
Change ifndef's to undef's
2017-04-13 15:35:05 -07:00