Lines Matching refs:statePtr
511 MEM_STATIC void FSE_initCState(FSE_CState_t* statePtr, const FSE_CTable* ct)
516 statePtr->value = (ptrdiff_t)1<<tableLog;
517 statePtr->stateTable = u16ptr+2;
518 statePtr->symbolTT = ct + 1 + (tableLog ? (1<<(tableLog-1)) : 1);
519 statePtr->stateLog = tableLog;
526 MEM_STATIC void FSE_initCState2(FSE_CState_t* statePtr, const FSE_CTable* ct, U32 symbol)
528 FSE_initCState(statePtr, ct);
529 { const FSE_symbolCompressionTransform symbolTT = ((const FSE_symbolCompressionTransform*)(statePtr->symbolTT))[symbol];
530 const U16* stateTable = (const U16*)(statePtr->stateTable);
532 statePtr->value = (nbBitsOut << 16) - symbolTT.deltaNbBits;
533 statePtr->value = stateTable[(statePtr->value >> nbBitsOut) + symbolTT.deltaFindState];
537 MEM_STATIC void FSE_encodeSymbol(BIT_CStream_t* bitC, FSE_CState_t* statePtr, unsigned symbol)
539 FSE_symbolCompressionTransform const symbolTT = ((const FSE_symbolCompressionTransform*)(statePtr->symbolTT))[symbol];
540 const U16* const stateTable = (const U16*)(statePtr->stateTable);
541 U32 const nbBitsOut = (U32)((statePtr->value + symbolTT.deltaNbBits) >> 16);
542 BIT_addBits(bitC, statePtr->value, nbBitsOut);
543 statePtr->value = stateTable[ (statePtr->value >> nbBitsOut) + symbolTT.deltaFindState];
546 MEM_STATIC void FSE_flushCState(BIT_CStream_t* bitC, const FSE_CState_t* statePtr)
548 BIT_addBits(bitC, statePtr->value, statePtr->stateLog);