Lines Matching refs:elt
128 static size_t HUF_getNbBits(HUF_CElt elt)
130 return elt & 0xFF;
133 static size_t HUF_getNbBitsFast(HUF_CElt elt)
135 return elt;
138 static size_t HUF_getValue(HUF_CElt elt)
140 return elt & ~0xFF;
143 static size_t HUF_getValueFast(HUF_CElt elt)
145 return elt;
148 static void HUF_setNbBits(HUF_CElt* elt, size_t nbBits)
151 *elt = nbBits;
154 static void HUF_setValue(HUF_CElt* elt, size_t value)
156 size_t const nbBits = HUF_getNbBits(*elt);
159 *elt |= value << (sizeof(HUF_CElt) * 8 - nbBits);
308 /* early exit : no elt > maxNbBits, so the tree is already valid. */
775 * Adds the symbol stored in HUF_CElt elt to the bitstream.
777 * @param elt The element we're adding. This is a (nbBits, value) pair.
784 FORCE_INLINE_TEMPLATE void HUF_addBits(HUF_CStream_t* bitC, HUF_CElt elt, int idx, int kFast)
787 assert(HUF_getNbBits(elt) <= HUF_TABLELOG_ABSOLUTEMAX);
791 * every operation can use the same value loaded from elt.
793 bitC->bitContainer[idx] >>= HUF_getNbBits(elt);
794 bitC->bitContainer[idx] |= kFast ? HUF_getValueFast(elt) : HUF_getValue(elt);
798 bitC->bitPos[idx] += HUF_getNbBitsFast(elt);
800 /* The last 4-bits of elt are dirty if fast is set,
806 size_t const nbBits = HUF_getNbBits(elt);
810 assert(((elt >> dirtyBits) << (dirtyBits + nbBits)) == 0);