函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:lib\xz\xz_dec_lzma2.c Create Date:2022-07-27 08:06:34
首页 Copyright©Brick

551
552
553
554
555
556
557
558
559
560
561
562
563
564
/* Decode direct bits (fixed fifty-fifty probability) */
static inline void rc_direct(struct rc_dec *rc, uint32_t *dest, uint32_t limit)
{
    uint32_t mask;
 
    do {
        rc_normalize(rc);
        rc->range >>= 1;
        rc->code -= rc->range;
        mask = (uint32_t)0 - (rc->code >> 31);
        rc->code += rc->range & mask;
        *dest = (*dest << 1) + (mask + 1);
    } while (--limit > 0);
}