Home
last modified time | relevance | path

Searched refs:ac (Results 1 – 2 of 2) sorted by relevance

/liblc3-latest/src/
Dbits.c35 static int ac_get_range_bits(const struct lc3_bits_ac *ac) in ac_get_range_bits() argument
39 for (unsigned r = ac->range; r; r >>= 1, nbits++); in ac_get_range_bits()
49 static int ac_get_pending_bits(const struct lc3_bits_ac *ac) in ac_get_pending_bits() argument
51 return 26 - ac_get_range_bits(ac) + in ac_get_pending_bits()
52 ((ac->cache >= 0) + ac->carry_count) * 8; in ac_get_pending_bits()
64 const struct lc3_bits_ac *ac = &bits->ac; in get_bits_left() local
74 return 8 * n - (accu->n + accu->nover + ac_get_pending_bits(ac)); in get_bits_left()
88 .ac = { in lc3_setup_bits()
99 struct lc3_bits_ac *ac = &bits->ac; in lc3_setup_bits() local
103 ac->low = ac_get(buffer) << 16; in lc3_setup_bits()
[all …]
Dbits.h114 struct lc3_bits_ac ac; member
262 struct lc3_bits_ac *ac = &bits->ac; in lc3_put_symbol() local
263 unsigned range = ac->range >> 10; in lc3_put_symbol()
265 ac->low += range * symbols[s].low; in lc3_put_symbol()
266 ac->range = range * symbols[s].range; in lc3_put_symbol()
268 ac->carry |= ac->low >> 24; in lc3_put_symbol()
269 ac->low &= 0xffffff; in lc3_put_symbol()
271 if (ac->range < 0x10000) in lc3_put_symbol()
282 struct lc3_bits_ac *ac = &bits->ac; in lc3_get_symbol() local
284 unsigned range = (ac->range >> 10) & 0xffff; in lc3_get_symbol()
[all …]