Hans Kristian Rosbach
bf05e882b8
Continued cleanup of old UNALIGNED_OK checks
...
- Remove obsolete checks
- Fix checks that are inconsistent
- Stop compiling compare256/longest_match variants that never gets called
- Improve how the generic compare256 functions are handled.
- Allow overriding OPTIMAL_CMP
This simplifies the code and avoids having a lot of code in the compiled library than can never get executed.
2024-12-26 22:14:46 +01:00
Hans Kristian Rosbach
1aeb2915a0
Rename functions to get rid of old and now misleading "unaligned" naming
2024-12-26 22:14:46 +01:00
Hans Kristian Rosbach
509f6b5818
Since we long ago make unaligned reads safe (by using memcpy or intrinsics),
...
it is time to replace the UNALIGNED_OK checks that have since really only been
used to select the optimal comparison sizes for the arch instead.
2024-12-21 00:46:48 +01:00
Hans Kristian Rosbach
037ab0fd35
Revert "Since we long ago make unaligned reads safe (by using memcpy or intrinsics),"
...
This reverts commit 80fffd72f3
.
It was mistakenly pushed to develop instead of going through a PR and the appropriate reviews.
2024-12-17 23:09:31 +01:00
Hans Kristian Rosbach
80fffd72f3
Since we long ago make unaligned reads safe (by using memcpy or intrinsics),
...
it is time to replace the UNALIGNED_OK checks that have since really only been
used to select the optimal comparison sizes for the arch instead.
2024-12-17 23:02:32 +01:00
Carlos Sánchez López
3da40c259e
Fixes build issues C4242, C4244 and C4334 caused by loss of data bugs due to data type mismatch in various files.
2024-08-16 11:52:50 +02:00
Mark Adler
4fe59efbe0
zlib 1.3.1
...
madler/zlib#51b7f2abdade71cd9bb0e7a373ef2610ec6f9daf
2024-02-07 19:15:56 +01:00
Nathan Moinvaziri
80ba8b6e19
Added support for unaligned/intrinsic to deflate_rle.
2023-05-16 10:27:28 +02:00
Mika Lindqvist
f346148df0
Fix out-of-bound access of zng_length_codes.
2023-05-07 20:36:34 +02:00
Nathan Moinvaziri
b047c7247f
Prefix shared functions to prevent symbol conflict when linking native api against compat api.
2023-01-09 15:10:11 +01:00
Hans Kristian Rosbach
cf9127a231
Separate MIN_MATCH into STD_MIN_MATCH and WANT_MIN_MATCH
...
Rename MAX_MATCH to STD_MAX_MATCH
2021-06-13 20:55:01 +02:00
Nathan Moinvaziri
d4dd539d1c
Clean up deflate_stored and deflate_rle by using MIN() where applicable.
2021-06-12 19:34:42 +02:00
Nathan Moinvaziri
156be5cf0f
Separate huff, rle, and stored deflate strategies into their own source files.
2021-06-12 19:34:42 +02:00