diff options
author | Lasse Collin <lasse.collin@tukaani.org> | 2024-02-12 17:09:10 +0200 |
---|---|---|
committer | Lasse Collin <lasse.collin@tukaani.org> | 2024-02-14 18:31:16 +0200 |
commit | e0c0ee475c0800c08291ae45e0d66aa00d5ce604 (patch) | |
tree | 2bd2240b7bba1739fa8c54f1acff3a3eba621dc8 /src/liblzma/rangecoder/range_common.h | |
parent | liblzma: Creates Non-resumable and Resumable modes for lzma_decoder. (diff) | |
download | xz-e0c0ee475c0800c08291ae45e0d66aa00d5ce604.tar.xz |
liblzma: LZMA decoder improvements.
This adds macros for bittree decoding which prepares the code
for alternative C versions and inline assembly.
Diffstat (limited to 'src/liblzma/rangecoder/range_common.h')
-rw-r--r-- | src/liblzma/rangecoder/range_common.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/liblzma/rangecoder/range_common.h b/src/liblzma/rangecoder/range_common.h index bcfd966e..ac4dbe19 100644 --- a/src/liblzma/rangecoder/range_common.h +++ b/src/liblzma/rangecoder/range_common.h @@ -68,6 +68,10 @@ /// /// I will be sticking to uint16_t unless some specific architectures /// are *much* faster (20-50 %) with uint32_t. +/// +/// Update in 2024: The branchless C and x86-64 assembly was written so that +/// probability is assumed to be uint16_t. (In contrast, LZMA SDK 23.01 +/// assembly supports both types.) typedef uint16_t probability; #endif |