1
0
mirror of https://github.com/facebook/zstd.git synced 2025-07-06 15:45:37 +02:00
Commit Graph

59 Commits

Author SHA1 Message Date
a9d373f093 Remove Empty lib/compress/zstd_cwksp.c 2019-09-10 16:03:13 -04:00
e8cc137477 Add New File to Visual Studio Projects 2019-09-09 13:34:08 -04:00
be3d2e2de8 Merge pull request #1679 from ephiepark/dev
Restructure the source files
2019-07-19 15:29:07 -07:00
1dc98de279 Restructure the source files 2019-07-15 17:39:18 -07:00
018df9c9b1 Merge pull request #1650 from scharan/RemoveExportsForStaticLibrary
Remove ZSTD_DLL_EXPORT=1 for static lib
2019-06-14 17:09:00 -07:00
f547dca9e3 Remove ZSTD_DLL_EXPORT=1 for static lib
As a principle, static libs should not dllexport methods, that should only be used when building DLLs.

Case in point: when static libs with dllexport directives are linked into DLLs created with a .def file, the VC++ compiler exports the dllexported methods into the DLL, in addition to the exports listed in the .def file. This will result in undesired link dependencies and is not the correct thing to do.
2019-06-12 12:26:36 -07:00
176a543dde In VS2010+, turn off assembler output for libzstd & libzstd-dll, and don't export functions from libzstd 2019-06-07 17:21:51 -06:00
82d5a9870e [visual] Compile with ZSTD_MULTITHREAD=1
This branch `appveyorTests` runs the tests that `master` runs, so
passing Appveyor means that the tests are fixed.
2019-04-15 23:04:46 -07:00
2fa4f2e246 updated Visual projects
added timefn
2019-04-10 15:07:36 -07:00
e4abd28769 fixed VS2010+ build script 2018-11-13 13:22:16 -08:00
4ed9233db6 fixed VS2010 project 2018-10-26 11:25:40 -07:00
2b4914082e created zstd_decompress_block module
isolate all logic associated with block decompression
into its own module.

zstd_decompress is still in charge
of context creation/destruction,
frames, headers, streaming, special blocks, etc.

Compressed blocks themselves are now handled within zstd_decompress_block .
2018-10-25 16:28:41 -07:00
2f7e1c8737 fixed VS2010 build script 2018-10-23 17:44:43 -07:00
ccd2d426fc separate DDict logic into its own module
created zstd_ddict.c within lib/decompress
2018-10-23 17:25:49 -07:00
9056fe2290 Adding util.c to zstd VS file 2018-10-12 14:22:05 -07:00
b91f982e1e Adding chagnes for cmake and VStudio 2018-10-12 14:08:13 -07:00
b2939163e1 Changed default legacy support to v0.5+
thus dropping read support for v0.4.

It's always possible to re-enable it, by changing build macro ZSTD_LEGACY_SUPPORT to 4.
2018-09-20 14:30:20 -07:00
9d6ed9def3 Merge fastCover into DictBuilder (#1274)
* Minor fix

* Run non-optimize FASTCOVER 5 times in benchmark

* Merge fastCover into dictBuilder

* Fix mixed declaration issue

* Add fastcover to symbol.c

* Add fastCover.c and cover.h to build

* Change fastCover.c to fastcover.c

* Update benchmark to run FASTCOVER in dictBuilder

* Undo spliting fastcover_param into cover_param and f

* Remove convert param functions

* Assign f to parameter

* Add zdict.h to Makefile in lib

* Add cover.h to BUCK

* Cast 1 to U64 before shifting

* Remove trimming of zero freq head and tail in selectSegment and rebenchmark

* Remove f as a separate parameter of tryParam

* Read 8 bytes when d is 6

* Add trimming off zero frequency head and tail

* Use best functions from COVER and remove trimming part(which leads to worse compression ratio after previous bugs were fixed)

* Add finalize= argument to FASTCOVER to specify percentage of training samples passed to ZDICT_finalizeDictionary

* Change nbDmer to always read 8 bytes even when d=6

* Add skip=# argument to allow skipping dmers in computeFrequency in FASTCOVER

* Update comments and benchmarking result

* Change default method of ZDICT_trainFromBuffer to ZDICT_optimizeTrainFromBuffer_fastCover

* Add dictType enum and fix bug about passing zParam when converting to coverParam

* Combine finalize and skip into a single parameter

* Update acceleration parameters and benchmark on 3 sample sets

* Change default splitPoint of FASTCOVER to 0.75 and benchmark first 3 sample sets

* Initialize variables outside of for loop in benchmark.c

* Update benchmark result for hg-manifest

* Remove cover.h from install-includes

* Add explanation of f

* Set default compression level for trainFromBuffer to 3

* Add assertion of fastCoverParams in DiB_trainFromFiles

* Add checkTotalCompressedSize function + some minor fixes

* Add test for multithreading fastCovr

* Initialize segmentFreqs in every FASTCOVER_selectSegment and move mutex_unnlock to end of COVER_best_finish

* Free segmentFreqs

* Initialize segmentFreqs before calling FASTCOVER_buildDictionary instead of in FASTCOVER_selectSegment

* Add FASTCOVER_MEMMULT

* Minor fix

* Update benchmarking result
2018-08-23 12:06:20 -07:00
689bfecd48 Merge pull request #1188 from GeorgeLu97/BenchModule
Bench module
2018-07-02 13:33:27 -07:00
ae0b7ffa0a made Visual Studio compatible with DEBUGLEVEL >= 2 2018-06-20 09:45:02 -07:00
8522346322 Make Fullbench use new function
Rearrange Args
Add nothing function
Use new function, change locals to match
New Display
Comment cleanup
Change builds
2018-06-15 11:37:49 -04:00
78e5e2887e Visual Studio project blind fix 2018-06-14 16:30:52 -04:00
360428c5d9 Move ldm functions to their own file 2017-09-06 18:09:26 -07:00
a4eac0db29 Update build scripts 2017-09-05 17:10:29 -07:00
51235393e3 fixed fullbench project for VS2010+ 2017-06-04 22:06:25 -07:00
5a61f36474 Make zstd compile with mt by default 2017-04-17 12:06:02 -07:00
3d58a1f9b9 fixed Visual fuzzer project 2017-03-30 12:28:09 -07:00
2bcefcc50d fixed Visual Studio projects 2017-03-29 22:03:27 -07:00
120df494e9 Update builds to not support legacy v01-v03 2017-03-13 14:44:08 -07:00
cc3d1bc262 Merge pull request #525 from terrelln/covermt
Multithreaded COVER dictionary training
2017-01-30 10:15:33 -08:00
90db3afdee Fix typos in VS2010 build config 2017-01-27 17:32:16 -08:00
6570167f8b Fix VS fuzzer build configs 2017-01-27 13:56:41 -08:00
8959910412 Add threading and pool to build configs 2017-01-27 12:29:27 -08:00
9aa1aa13c1 Fix Visual Studios project 2017-01-26 16:52:47 -08:00
d7e3cb58c5 Resolved merge conflict dev+zstdmt 2017-01-20 16:44:50 -08:00
326575c3a3 fixed VS2010 project 2017-01-20 14:49:44 -08:00
9103ed6c8b Add cover.c to build files 2017-01-02 13:22:53 -08:00
0d7e84899f Merge pull request #489 from inikep/v112
improved detection of POSIX
2016-12-21 16:42:46 +01:00
6914864f40 updated libzstd-dll.rc 2016-12-19 09:47:45 +01:00
f8046b8e72 Merge remote-tracking branch 'refs/remotes/facebook/dev' into v112
# Conflicts:
#	appveyor.yml
2016-12-19 08:20:26 +01:00
8de46ab51a Export all API functions 2016-12-16 13:27:30 -08:00
0a1caeef6d VS: fixed 32-bit DLL compilation 2016-12-15 12:12:46 +01:00
6323d0050f VS projects: restored zbuff for libzstd* 2016-12-08 09:06:00 +01:00
4d04f9275f VC projects: removed ZBUFF references 2016-11-21 12:33:10 +01:00
179555c1d1 working fullbench-dll 2016-11-15 18:05:46 +01:00
fbcd862f26 added fullbench-dll 2016-11-15 17:29:15 +01:00
9d4e8f694e removed _x86 and _x64 2016-11-15 17:28:49 +01:00
f00e66a63d restore all Travis tests 2016-11-14 18:07:17 +01:00
9f26f72f97 added libzstd-dll 2016-11-14 16:14:18 +01:00
b5d423b6c2 zstdlib renamed to libzstd 2016-11-14 15:56:50 +01:00