2f8088f9df
fixed one race scenario
2025-02-01 21:23:36 -08:00
de9b5c7c02
main thread is awaken when a job position is freed
...
resulting in less "wasted" idle time
2025-02-01 19:42:23 -08:00
8803d1497a
switch to a single flush mutex+cond
...
which is transferred to the current oldest unfinished job.
2025-02-01 18:37:23 -08:00
5bda54abfb
better job fluidity in MT when one job get stuck
...
notably when first job takes too long to load its prefix
2025-02-01 02:48:48 -08:00
3f9667844f
better MT fluidity
...
--patch-from no longer blocked on first job dictionary loading
2025-02-01 00:56:51 -08:00
f404893eb9
ensure cdict is properly reset to NULL
2025-02-01 00:55:52 -08:00
eaec471bfa
skips the need to create a temporary cdict for --patch-from
...
thus saving a bit of memory and a little bit of cpu time
2025-01-31 20:57:21 -08:00
821fc567f9
reduced memory usage
...
by avoiding to duplicate in memory
a dictionary that was passed by reference.
2025-01-31 18:19:45 -08:00
e2aac8f55c
always free .cdictLocal
2025-01-31 15:53:25 -08:00
92181855fa
update type naming convention
2025-01-31 15:11:20 -08:00
5ef6e51e43
minor boundary change
...
improves compression ratio at low levels
2025-01-31 14:47:02 -08:00
158aec82c6
fix speed of --patch-from at high compression mode
2025-01-31 14:47:01 -08:00
26a2b5d5df
Merge pull request #4265 from pps83/static-bmi2-check
...
Check `STATIC_BMI2` instead of `STATIC_BMI2 == 1`
2025-01-31 14:39:20 -08:00
086ddcd9ba
Merge pull request #4271 from tsdgeos/removedupe
...
cmake: Remove duplicated line
2025-01-31 14:38:19 -08:00
b55ff3c61d
Merge pull request #4278 from facebook/bench_x100
...
bench: better result alignment
2025-01-31 14:38:01 -08:00
60f84f73fe
bench: better result alignment
...
when displaying ratios > x100
2025-01-30 21:30:48 -08:00
283fbd2dca
Merge pull request #4264 from pps83/dev-static-bmi2
...
Move STATIC_BMI2 define to portability_macros.h
2025-01-30 11:11:51 -08:00
de7c8b9842
cmake: Remove duplicated line
2025-01-28 00:22:35 +01:00
6a65a43032
Merge pull request #4269 from luau-project/fix-rc-include
...
fix: quote include directory for resource compiler
2025-01-27 11:58:22 -08:00
be1bf2469e
fix: quote include directory for resource compiler
2025-01-27 15:18:55 -03:00
1d088ba55c
Merge pull request #4260 from gcabiddu/compress_sequences_kernel
...
[linux] Expose ZSTD_compressSequences*() in the kernel
2025-01-27 09:44:53 -08:00
92be4be810
[linux] Expose ZSTD_compressSequencesAndLiterals() in the kernel
...
Make the function ZSTD_compressSequencesAndLiterals() available in kernel
space. This will be used by Intel QAT driver.
Additionally, (1) expose the function ZSTD_CCtx_setParameter(), which is
required to set parameters before calling ZSTD_compressSequencesAndLiterals(),
(2) update the build process to include `compress/zstd_preSplit.o` and
(3) replace `asm/unaligned.h` with `linux/unaligned.h`.
Signed-off-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com >
2025-01-27 15:24:22 +00:00
6cd4204ee3
CI: build with CMake on source directory with spaces to reproduce #4268
2025-01-27 11:59:43 -03:00
ab54285129
Merge pull request #4266 from pps83/rm-ZSTD_decompressSequences_t
...
Remove unused ZSTD_decompressSequences_t typedef
2025-01-26 22:55:46 -08:00
0cda0100ea
fix formatting
2025-01-24 03:03:22 +02:00
f7e8fc339b
Check STATIC_BMI2
instead of STATIC_BMI2 == 1
2025-01-24 03:03:21 +02:00
0a183620a3
Reorder __BMI2__ check
...
+ if `__BMI2__` defined, then set STATIC_BMI2 for all compilers
+ use `defined(_MSC_VER) && defined(__AVX2__)` as fallback for ms compiler
2025-01-24 03:02:47 +02:00
d486ccc9e9
Update comment for STATIC_BMI2 macro
2025-01-24 03:02:47 +02:00
1b15e888fc
Move STATIC_BMI2 block as-is to portability_macros.h
2025-01-24 03:02:46 +02:00
59afb28c97
Remove unused ZSTD_decompressSequences_t typedef
2025-01-24 02:13:20 +02:00
ea0aa030cd
Merge pull request #4263 from pps83/dev-dyn-bmi2
...
Check `DYNAMIC_BMI2` instead of `DYNAMIC_BMI2 != 0`
2025-01-23 15:53:17 -08:00
1204626138
Check DYNAMIC_BMI2
instead of DYNAMIC_BMI2 != 0
...
`#if DYNAMIC_BMI2` is consistent with the rest of the code.
+ use spaces instead of tabs
2025-01-23 23:59:38 +02:00
a7b59bcb7f
Merge pull request #4257 from pps83/dev-x64test
...
Use _M_X64 only without mixing with _M_AMD64
2025-01-23 12:50:27 -08:00
55c0c5bdca
Merge pull request #4258 from pps83/dev-ZSTD_ALIGNED
...
Implement ZSTD_ALIGNED for ms compiler
2025-01-22 15:09:35 -08:00
2ef57cf1e2
Merge pull request #4259 from Treata11/dev
...
Add support for Apple framework builds
2025-01-22 15:09:11 -08:00
45c0e72c0a
Instructions for Apple Framework builds
2025-01-22 22:54:03 +03:30
becef672bb
Build: Revert min version to 3.10
2025-01-22 22:53:41 +03:30
03d5ad6fed
Ignore generated framework artifacts
...
Signed-off-by: Treata11 <treata11@yahoo.com >
2025-01-21 21:06:54 +03:30
897cec3876
Build: Add support for Apple frameworks
...
Signed-off-by: Treata11 <treata11@yahoo.com >
2025-01-21 20:58:27 +03:30
a0872a8372
Implement ZSTD_ALIGNED for ms compiler
2025-01-21 02:33:25 +02:00
6c1d1cc600
Use _M_X64 only without mixing with _M_AMD64
2025-01-21 02:27:39 +02:00
f7c7553e4f
Merge pull request #4255 from facebook/dependabot/github_actions/github/codeql-action-3.28.1
...
Bump github/codeql-action from 3.27.1 to 3.28.1
2025-01-19 23:18:33 -08:00
cf01bbf005
Merge pull request #4254 from facebook/dependabot/github_actions/cygwin/cygwin-install-action-5
...
Bump cygwin/cygwin-install-action from 4 to 5
2025-01-19 23:16:18 -08:00
056492e31b
Update dev-short-tests.yml
...
specify cygwin action version
2025-01-19 23:14:59 -08:00
5b9c5d4929
Bump github/codeql-action from 3.27.1 to 3.28.1
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 3.27.1 to 3.28.1.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](4f3212b617...b6a472f63d
)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-01-20 05:47:03 +00:00
e39ed41435
Bump cygwin/cygwin-install-action from 4 to 5
...
Bumps [cygwin/cygwin-install-action](https://github.com/cygwin/cygwin-install-action ) from 4 to 5.
- [Release notes](https://github.com/cygwin/cygwin-install-action/releases )
- [Commits](006ad0b094...f61179d722
)
---
updated-dependencies:
- dependency-name: cygwin/cygwin-install-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-01-20 05:46:57 +00:00
48b186f76b
Merge pull request #4253 from facebook/BitContainerType
...
minor: use BitContainerType when appropriate
2025-01-19 18:35:36 -08:00
0c335c97b8
Merge pull request #4252 from facebook/x32_dynamicBmi2
...
enable DYNAMIC_BMI2 by default on x86 (32-bit mode)
2025-01-19 18:30:29 -08:00
82346b92bb
minor: generalize BitContainerType
...
technically equivalent to `size_t`,
but it's the proper type for underlying register representation.
This makes it possible to control register type, and therefore size, independently from `size_t`,
which can be useful on systems where `size_t` is 32-bit, while the architecture supports 64-bit registers.
2025-01-19 18:05:57 -08:00
4bbf4a285d
enable DYNAMIC_BMI2 by default on x86 (32-bit mode)
...
so far was only enabled for x64 (64-bit mode)
2025-01-19 08:11:59 -08:00