Lines Matching refs:pss

5772 static void setupSequence( SequenceSpec *pss ){  in setupSequence()  argument
5774 pss->uSeqIndexMax = 0; in setupSequence()
5775 pss->isNotEOF = 0; in setupSequence()
5776 bSameSigns = (pss->iBase < 0)==(pss->iTerm < 0); in setupSequence()
5777 if( pss->iTerm < pss->iBase ){ in setupSequence()
5780 nuspan = (sqlite3_uint64)(pss->iBase - pss->iTerm); in setupSequence()
5785 nuspan += pss->iBase; in setupSequence()
5786 nuspan += -(pss->iTerm+1); in setupSequence()
5788 if( pss->iStep<0 ){ in setupSequence()
5789 pss->isNotEOF = 1; in setupSequence()
5791 pss->uSeqIndexMax = ( pss->iStep>LLONG_MIN )? nuspan/-pss->iStep : 1; in setupSequence()
5792 }else if( pss->iStep>LLONG_MIN ){ in setupSequence()
5793 pss->uSeqIndexMax = nuspan/-pss->iStep; in setupSequence()
5796 }else if( pss->iTerm > pss->iBase ){ in setupSequence()
5799 puspan = (sqlite3_uint64)(pss->iTerm - pss->iBase); in setupSequence()
5804 puspan += pss->iTerm; in setupSequence()
5805 puspan += -(pss->iBase+1); in setupSequence()
5807 if( pss->iStep>0 ){ in setupSequence()
5808 pss->isNotEOF = 1; in setupSequence()
5809 pss->uSeqIndexMax = puspan/pss->iStep; in setupSequence()
5811 }else if( pss->iTerm == pss->iBase ){ in setupSequence()
5812 pss->isNotEOF = 1; in setupSequence()
5813 pss->uSeqIndexMax = 0; in setupSequence()
5815 pss->uSeqIndexNow = (pss->isReversing)? pss->uSeqIndexMax : 0; in setupSequence()
5816 pss->iValueNow = (pss->isReversing) in setupSequence()
5817 ? genSeqMember(pss->iBase, pss->iStep, pss->uSeqIndexMax) in setupSequence()
5818 : pss->iBase; in setupSequence()
5826 static int progressSequence( SequenceSpec *pss ){ in progressSequence() argument
5827 if( !pss->isNotEOF ) return 0; in progressSequence()
5828 if( pss->isReversing ){ in progressSequence()
5829 if( pss->uSeqIndexNow > 0 ){ in progressSequence()
5830 pss->uSeqIndexNow--; in progressSequence()
5831 pss->iValueNow -= pss->iStep; in progressSequence()
5833 pss->isNotEOF = 0; in progressSequence()
5836 if( pss->uSeqIndexNow < pss->uSeqIndexMax ){ in progressSequence()
5837 pss->uSeqIndexNow++; in progressSequence()
5838 pss->iValueNow += pss->iStep; in progressSequence()
5840 pss->isNotEOF = 0; in progressSequence()
5843 return pss->isNotEOF; in progressSequence()