Lines Matching refs:rc
29 rc_read_init(lzma_range_decoder *rc, const uint8_t *restrict in,
32 while (rc->init_bytes_left > 0) {
39 if (rc->init_bytes_left == 5 && in[*in_pos] != 0x00)
42 rc->code = (rc->code << 8) | in[*in_pos];
44 --rc->init_bytes_left;
55 lzma_range_decoder rc = range_decoder; \
63 range_decoder = rc; \
77 /// When decoding has been properly finished, rc.code is always zero unless
89 if (rc.range < RC_TOP_VALUE) { \
94 rc.range <<= RC_SHIFT_BITS; \
95 rc.code = (rc.code << RC_SHIFT_BITS) | in[rc_in_pos++]; \
113 rc_bound = (rc.range >> RC_BIT_MODEL_TOTAL_BITS) * (prob); \
114 if (rc.code < rc_bound)
121 rc.range = rc_bound; \
130 rc.range -= rc_bound; \
131 rc.code -= rc_bound; \
174 rc.range >>= 1; \
175 rc.code -= rc.range; \
176 rc_bound = UINT32_C(0) - (rc.code >> 31); \
177 rc.code += rc.range & rc_bound; \