diff options
Diffstat (limited to 'src/liblzma/rangecoder/range_encoder.h')
-rw-r--r-- | src/liblzma/rangecoder/range_encoder.h | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/liblzma/rangecoder/range_encoder.h b/src/liblzma/rangecoder/range_encoder.h index cd5e6457..9f03e226 100644 --- a/src/liblzma/rangecoder/range_encoder.h +++ b/src/liblzma/rangecoder/range_encoder.h @@ -246,21 +246,20 @@ do { \ } while (0) -////////////////////// -// Global variables // -////////////////////// - -// Probability prices used by *_get_price() macros. This is initialized -// by lzma_rc_init() and is not modified later. +#ifdef HAVE_SMALL +/// Probability prices used by *_get_price() macros. This is initialized +/// by lzma_rc_init() and is not modified later. extern uint32_t lzma_rc_prob_prices[BIT_MODEL_TOTAL >> MOVE_REDUCING_BITS]; - -/////////////// -// Functions // -/////////////// - /// Initializes lzma_rc_prob_prices[]. This needs to be called only once. extern void lzma_rc_init(void); +#else +// Not building a size optimized version, so we use a precomputed +// constant table. +extern const uint32_t +lzma_rc_prob_prices[BIT_MODEL_TOTAL >> MOVE_REDUCING_BITS]; + +#endif #endif |