Lines Matching defs:rc
29 rc_read_init(lzma_range_decoder *rc, const uint8_t *restrict in,
32 while (rc->init_bytes_left > 0) {
36 rc->code = (rc->code << 8) | in[*in_pos];
38 --rc->init_bytes_left;
49 lzma_range_decoder rc = range_decoder; \
57 range_decoder = rc; \
71 /// When decoding has been properly finished, rc.code is always zero unless
83 if (rc.range < RC_TOP_VALUE) { \
88 rc.range <<= RC_SHIFT_BITS; \
89 rc.code = (rc.code << RC_SHIFT_BITS) | in[rc_in_pos++]; \
107 rc_bound = (rc.range >> RC_BIT_MODEL_TOTAL_BITS) * (prob); \
108 if (rc.code < rc_bound)
115 rc.range = rc_bound; \
124 rc.range -= rc_bound; \
125 rc.code -= rc_bound; \
168 rc.range >>= 1; \
169 rc.code -= rc.range; \
170 rc_bound = UINT32_C(0) - (rc.code >> 31); \
171 rc.code += rc.range & rc_bound; \