Update hyperlinks Use https whenever possible, and replace some outdated links.
compiler.h: remove _aligned_attribute This abstraction layer serves no purpose. Just use __attribute__((aligned(n))) directly.
matchfinder_common: sync with libdeflate
bt_matchfinder: sync with libdeflate
hc_matchfinder: sync with libdeflate
Fix some typos
lzx_compress: optimize storing information in lzx_sequence Pack the literal run length and match length ourselves instead of using bitfields, and store the actual match length instead of the adjusted match length. Also make matchlen=0 represent end-of-block, and store the full main symbol, not just the match header.
lzx_compress: fix corruption with long literal run The last round of updates to the LZX compressor made it start being able to use larger blocks, up to ~100KB. Unfortunately it was overlooked that this allows literal runs > 65535 bytes while in one place the length of a literal run was still being stored in a u16. Therefore, on incompressible input data this could be wrapped around, causing incorrect compression. Fix this by enlarging the variable.
lzx_compress: make lzx_cost_for_probability() more robust
Stop force-inlining everything marked 'inline' Instead, replace 'inline' with 'forceinline' in selected places.
lzx_common: add constant for maximum number of extra offset bits
lzx_common: add constants for minimum aligned offset slot
lzx_common: make lzx_offset_slot_base hold unadjusted offsets
LZX compressor improvements - Improved block splitting algorithm - Consider gap matches - Improved default cost initialization - Other improvements and cleanups
Rename WORDSIZE to WORDBYTES and introduce WORDBITS
bt_matchfinder: remove unnecessary max_len parameter to skip routine
Adjust names of get/put unaligned functions get_unaligned_u16_le => get_unaligned_le16 get_unaligned_u32_le => get_unaligned_le32 put_unaligned_u16_le => put_unaligned_le16 put_unaligned_u32_le => put_unaligned_le32
lzx_compress.c: minor comment fix
lzx_compress.c: remove unused function
lzx_compress.c: tweak code formatting