Home | History | Annotate | Download | only in lib

Lines Matching refs:activeEndPos

88  *   - [activeStartPos,activeEndPos[ : the "active" subrange of the window actually used for output
92 * 0 activeStartPos penultima activeEndPos headxReadPos headxWritePos
210 picoos_int16 penultima, activeEndPos; /* positions of last two bounds/words; SPHO_POS_INVALID means uninitialized */
283 spho->activeEndPos = SPHO_POS_INVALID;
971 spho->activeEndPos = SPHO_POS_INVALID;
1070 if (SPHO_POS_INVALID == spho->activeEndPos) {
1071 spho->activeEndPos = spho->headxReadPos;
1102 spho->activeEndPos = spho->headxReadPos;
1103 /* we may discard all information up to activeEndPos, after processing of last
1106 spho->penultima = spho->activeEndPos;
1125 spho->activeEndPos = spho->headxReadPos;
1134 spho->activeEndPos = spho->headxReadPos;
1158 /* replace activeEndPos if the new item is a word, or activeEndPos was not set yet, or
1159 * activeEndPos was a bound */
1161 || (SPHO_POS_INVALID == spho->activeEndPos)
1162 || (PICODATA_ITEM_BOUND == spho->headx[spho->activeEndPos].head.type))) {
1163 PICODBG_INFO(("PARSE found new activeEndPos: %i,%i -> %i,%i",
1164 spho->penultima,spho->activeEndPos,spho->activeEndPos
1165 spho->penultima = spho->activeEndPos;
1166 spho->activeEndPos = spho->headxReadPos;
1174 if ((SPHO_POS_INVALID == spho->activeEndPos) || (spho->activeStartPos == spho->activeEndPos)) {
1175 spho->activeEndPos = spho->headxReadPos;
1298 while (spho->outReadPos < spho->activeEndPos) {
1406 if (spho->outReadPos >= spho->activeEndPos) {
1628 * else discard the current active range (from activeStartPos to activeEndPos), leaving the current
1637 /* set penultima as new left context and set activeStartPos to the shifted activeEndPos */
1646 spho->activeStartPos = spho->activeEndPos
1655 if (spho->activeStartPos == spho->activeEndPos) {
1662 spho->activeEndPos, spho->activeStartPos));
1663 shift = shift_range_left_1(spho, &spho->activeEndPos, spho->activeStartPos);