43 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			OpenEdge ABL
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			OpenEdge ABL
		
	
	
	
	
	
38300 #include "rundecs.h"
 | 
						|
38310     (*  COPYRIGHT 1983 C.H.LINDSEY, UNIVERSITY OF MANCHESTER  *)
 | 
						|
38320 (**)
 | 
						|
38330 (**)
 | 
						|
38340 FUNCTION LINIT1(TOO: INTEGER; PTR: BYLPP): BOOLEAN ;
 | 
						|
38350 (*PLOOPINIT*)
 | 
						|
38360     BEGIN
 | 
						|
38370     FIRSTRG.RIBOFFSET^.FIRSTW.LOOPCOUNT := FIRSTRG.RIBOFFSET^.FIRSTW.LOOPCOUNT +1 ;
 | 
						|
38380     WITH PTR^ DO
 | 
						|
38390       BEGIN
 | 
						|
38400       LOOPTYP := 1;
 | 
						|
38410       BYPART := GETSTKTOP(SZINT, 0);
 | 
						|
38420       FROMPART := GETSTKTOP(SZINT, SZINT);
 | 
						|
38430       TOPART := TOO;
 | 
						|
38440       IF BYPART>0 THEN LINIT1 := TOPART>=FROMPART
 | 
						|
38450       ELSE IF BYPART<0 THEN LINIT1 := TOPART<=FROMPART
 | 
						|
38460       ELSE LINIT1 := TRUE;
 | 
						|
38470       END;
 | 
						|
38480     END;
 | 
						|
38490 (**)
 | 
						|
38500 (**)
 | 
						|
38510 (*-01()
 | 
						|
38520 FUNCTION LOOPINC(PTR: BYLPP): BOOLEAN ;
 | 
						|
38530     BEGIN
 | 
						|
38540     WITH PTR^ DO
 | 
						|
38550       BEGIN
 | 
						|
38560       FROMPART := FROMPART+BYPART;
 | 
						|
38570       IF BYPART>0 THEN LOOPINC := TOPART>=FROMPART
 | 
						|
38580       ELSE IF BYPART<0 THEN LOOPINC := TOPART<=FROMPART
 | 
						|
38590       ELSE LOOPINC := TRUE;
 | 
						|
38600       END;
 | 
						|
38610   END ;
 | 
						|
38620 ()-01*)
 | 
						|
38630 (**)
 | 
						|
38640 (**)
 | 
						|
38650 (*-02()
 | 
						|
38660   BEGIN
 | 
						|
38670   END ;
 | 
						|
38680 ()-02*)
 | 
						|
38690 (*+01()
 | 
						|
38700 BEGIN (*OF MAIN PROGRAM*)
 | 
						|
38710 END (*OF EVERYTHING*).
 | 
						|
38720 ()+01*)
 |