Lines Matching refs:off

79     long off;			/* Number of used entries in so/eo etc */
226 eng.off = 0;
753 bas = eng.off;
754 if (++eng.off >= MAX_DEPTH)
761 eng.rcod[eng.off] = eng.cod + i + 1; /* + Alt */
764 eng.rstr[eng.off] = eng.str;
768 eng.so[eng.off] = eng.eo[bas];
770 eng.so[eng.off] = eng.so[bas];
771 eng.sv[eng.off] = eng.eo[eng.off] = eng.so[eng.off] - 1;
774 eng.ss[eng.off] = eng.so[bas];
783 bas = eng.off - 1;
785 if (eng.eo[eng.off] >= eng.so[eng.off] &&
786 eng.sv[eng.off] - eng.so[eng.off] <
787 eng.eo[eng.off] - eng.so[eng.off])
788 eng.sv[eng.off] = eng.eo[eng.off];
794 eng.rcod[eng.off] = eng.cod + i + 1; /* + AltNext */
797 eng.eo[eng.off] = eng.so[eng.off] - 1;
800 eng.str = eng.rstr[eng.off];
809 bas = eng.off - 1;
811 if (eng.sv[eng.off] - eng.so[eng.off] <
812 eng.eo[eng.off] - eng.so[eng.off])
813 eng.sv[eng.off] = eng.eo[eng.off];
816 if (eng.sv[eng.off] >= eng.so[eng.off]) {
817 eng.so[bas] = eng.ss[eng.off];
818 eng.eo[bas] = eng.sv[eng.off];
822 --eng.off;
830 eng.str = eng.rstr[eng.off];
831 --eng.off;
846 if (++eng.off >= MAX_DEPTH) \
850 eng.rcod[eng.off] = eng.cod; \
854 eng.so[eng.off] = eng.eo[bas]; \
856 eng.so[eng.off] = eng.so[bas]; \
857 eng.ss[eng.off] = eng.so[bas]; \
858 eng.sv[eng.off] = eng.eo[eng.off] = eng.so[eng.off] - 1;\
866 if (eng.off == bas) {
871 if (eng.eo[eng.off] >= eng.so[eng.off] &&
872 eng.eo[eng.off] > eng.sv[eng.off]) {
874 eng.sv[eng.off] = eng.eo[eng.off];
882 eng.so[bas] = eng.ss[eng.off];
883 if (eng.sv[eng.off] >= eng.so[eng.off])
885 eng.eo[bas] = eng.sv[eng.off];
894 --eng.off;
902 if (eng.off == bas) {
909 eng.so[bas] = eng.ss[eng.off];
910 if (eng.eo[eng.off] > eng.so[eng.off]) {
912 eng.eo[bas] = eng.eo[eng.off];
926 --eng.off;
935 if (eng.off == bas) {
940 if (eng.eo[eng.off] >= eng.so[eng.off] &&
941 eng.eo[eng.off] > eng.sv[eng.off]) {
943 eng.sv[eng.off] = eng.eo[eng.off];
951 if (eng.sv[eng.off] >= eng.so[eng.off]) {
953 eng.so[bas] = eng.ss[eng.off];
954 eng.eo[bas] = eng.sv[eng.off];
964 --eng.off;
969 --eng.off;
986 if (++eng.off >= MAX_DEPTH) \
990 eng.re[eng.off] = 0; \
993 eng.rcod[eng.off] = eng.cod; \
997 eng.so[eng.off] = eng.eo[bas]; \
999 eng.so[eng.off] = eng.so[bas]; \
1000 eng.sv[eng.off] = eng.eo[eng.off] = eng.so[eng.off] - 1;\
1001 eng.ss[eng.off] = eng.so[bas]; \
1007 if (eng.off == bas) {
1012 if (eng.eo[eng.off] >= eng.so[eng.off] &&
1013 eng.eo[eng.off] > eng.sv[eng.off]) {
1015 eng.sv[eng.off] = eng.eo[eng.off];
1018 if (++eng.re[eng.off] == i) {
1020 eng.so[bas] = eng.ss[eng.off];
1021 eng.eo[bas] = eng.sv[eng.off];
1029 --eng.off;
1043 --eng.off;
1051 if (eng.off == bas) {
1056 if (eng.eo[eng.off] >= eng.so[eng.off] &&
1057 eng.eo[eng.off] > eng.sv[eng.off]) {
1059 eng.sv[eng.off] = eng.eo[eng.off];
1062 ++eng.re[eng.off];
1069 if (eng.re[eng.off] < i) {
1076 --eng.off;
1081 eng.eo[bas] = eng.sv[eng.off];
1087 --eng.off;
1095 if (eng.off == bas) {
1100 if (eng.eo[eng.off] >= eng.so[eng.off] &&
1101 eng.eo[eng.off] > eng.sv[eng.off]) {
1103 eng.sv[eng.off] = eng.eo[eng.off];
1106 if (++eng.re[eng.off] == i) {
1108 eng.so[bas] = eng.ss[eng.off];
1109 eng.eo[bas] = eng.sv[eng.off];
1116 --eng.off;
1126 if (eng.sv[eng.off] >= eng.so[eng.off]) {
1128 eng.so[bas] = eng.ss[eng.off];
1129 eng.eo[bas] = eng.sv[eng.off];
1142 --eng.off;
1150 if (eng.off == bas) {
1155 if (eng.eo[eng.off] >= eng.so[eng.off] &&
1156 eng.eo[eng.off] > eng.sv[eng.off]) {
1158 eng.sv[eng.off] = eng.eo[eng.off];
1161 if (++eng.re[eng.off] == eng.cod[2]) {
1163 eng.so[bas] = eng.ss[eng.off];
1164 eng.eo[bas] = eng.sv[eng.off];
1170 --eng.off;
1179 if (eng.re[eng.off] < eng.cod[1]) {
1186 --eng.off;
1191 eng.so[bas] = eng.ss[eng.off];
1192 eng.eo[bas] = eng.sv[eng.off];
1198 --eng.off;
1211 if (eng.off == bas) {
1213 if (++eng.off >= MAX_DEPTH)
1217 eng.rcod[eng.off] = eng.cod;
1220 eng.rstr[eng.off] = eng.str;
1223 eng.so[eng.off] = eng.str - eng.bas;
1224 eng.eo[eng.off] = eng.so[eng.off] - 1;
1230 eng.re[eng.off] = eng.so[eng.off];
1233 eng.ss[eng.off] = eng.so[bas];
1246 ptr = eng.bas + eng.re[eng.off];
1247 str = eng.bas + eng.so[eng.off];
1254 eng.off = 0;
1258 eng.re[eng.off] = ptr - eng.bas;
1261 if (eng.eo[eng.off] >= eng.so[eng.off]) {
1269 else if (eng.geo[eng.goff] < eng.so[eng.off])
1270 eng.geo[eng.goff] = eng.so[eng.off];
1277 eng.so[bas] = eng.ss[eng.off];
1278 eng.eo[bas] = eng.eo[eng.off];
1281 --eng.off;
1288 eng.str = ++eng.rstr[eng.off];
1291 eng.so[eng.off] = eng.str - eng.bas;
1303 eng.so[bas] = eng.ss[eng.off];
1304 eng.eo[bas] = eng.ss[eng.off] - 1;
1307 --eng.off;
1325 if (eng.off == bas) {
1327 if (++eng.off >= MAX_DEPTH)
1331 eng.rcod[eng.off] = eng.cod;
1334 eng.rstr[eng.off] = eng.str;
1337 eng.re[eng.off] = 0;
1340 eng.so[eng.off] = eng.str - eng.bas;
1341 eng.eo[eng.off] = eng.so[eng.off] - 1;
1344 eng.ss[eng.off] = eng.so[bas];
1356 if (eng.eo[eng.off] >= eng.so[eng.off]) {
1363 else if (eng.geo[eng.goff] < eng.so[eng.off])
1364 eng.geo[eng.goff] = eng.so[eng.off];
1371 eng.eo[bas] = eng.eo[eng.off];
1374 --eng.off;
1377 else if (eng.re[eng.off] == 0 &&
1378 (!newline || eng.rstr[eng.off][1] != '\n')) {
1380 ++eng.re[eng.off];
1383 eng.str = ++eng.rstr[eng.off];
1390 eng.eo[bas] = eng.ss[eng.off];
1393 eng.str = eng.rstr[eng.off] + (eng.re[eng.off] == 0);
1396 --eng.off;
1407 if (eng.off == bas) {
1409 if (++eng.off >= MAX_DEPTH)
1413 eng.rcod[eng.off] = eng.cod;
1422 eng.off = 0;
1425 eng.rstr[eng.off] = ++eng.str;
1428 eng.so[eng.off] = eng.str - eng.bas;
1429 eng.eo[eng.off] = eng.so[eng.off] - 1;
1435 eng.re[eng.off] = eng.so[eng.off];
1438 eng.ss[eng.off] = eng.so[bas];
1451 ptr = eng.bas + eng.re[eng.off];
1452 str = eng.bas + eng.so[eng.off];
1459 eng.off = 0;
1463 eng.re[eng.off] = ptr - eng.bas;
1466 if (eng.eo[eng.off] >= eng.so[eng.off]) {
1474 else if (eng.geo[eng.goff] < eng.so[eng.off])
1475 eng.geo[eng.goff] = eng.so[eng.off];
1482 eng.so[bas] = eng.ss[eng.off];
1483 eng.eo[bas] = eng.eo[eng.off];
1486 --eng.off;
1493 eng.str = ++eng.rstr[eng.off];
1496 eng.so[eng.off] = eng.str - eng.bas;
1508 eng.so[bas] = eng.ss[eng.off];
1509 eng.eo[bas] = eng.ss[eng.off] - 1;
1512 --eng.off;
1525 if (eng.off > eng.cod[1])
1534 if (eng.off > eng.cod[1])
1545 if (eng.eo[eng.off] >= eng.so[eng.off]) {
1546 eng.so[0] = eng.ss[eng.off];
1547 eng.eo[0] = eng.eo[eng.off];
1553 if (eng.eo[eng.off] >= eng.so[eng.off]) {
1554 eng.so[0] = eng.ss[eng.off];
1555 eng.eo[0] = eng.eo[eng.off];
1571 if (eng.off == 0) {
1578 if (eng.off == 0) {
1591 eng.eo[0] = eng.so[eng.off] - 1;
1599 eng.eo[eng.off] = eng.so[eng.off] - 1;
1602 eng.cod = eng.rcod[eng.off];
1608 if (eng.eo[eng.off] < eng.so[eng.off]) {
1609 if (eng.off == 0)
1611 eng.so[eng.off] = eng.eo[eng.off] = eng.str - eng.bas;
1613 eng.eo[eng.off] += si;