ack/lang/a68s/liba68s/collts.p

51 lines
1.5 KiB
OpenEdge ABL
Raw Permalink Normal View History

1988-10-04 13:41:01 +00:00
21800 #include "rundecs.h"
21810 (* COPYRIGHT 1983 C.H.LINDSEY, UNIVERSITY OF MANCHESTER *)
21820 (**)
21830 (**)
21840 (*-01() (*-05()
21850 FUNCTION COLLTS(TEMP: NAKEGER; UNIT: A68INT; OFFSET: OFFSETRANGE): ASNAKED;
21860 (*PCOLLTOTAL - USUALLY CODED INLINE*)
21870 VAR OBJECT: UNDRESSP;
21880 BEGIN WITH TEMP DO WITH NAK DO
21890 BEGIN
21900 OBJECT := INCPTR(POINTER, OFFSET);
21910 OBJECT^.FIRSTINT := UNIT;
21920 COLLTS := ASNAK;
21930 END
21940 END;
21950 (**)
21960 (**)
21970 FUNCTION COLLTS2(TEMP: NAKEGER; UNIT: A68LONG; OFFSET: OFFSETRANGE): ASNAKED;
21980 (*PCOLLTOTAL+1 - USUALLY CODED INLINE*)
21990 VAR OBJECT: UNDRESSP;
22000 BEGIN WITH TEMP DO WITH NAK DO
22010 BEGIN
22020 OBJECT := INCPTR(POINTER, OFFSET);
22030 OBJECT^.FIRSTLONG := UNIT;
22040 COLLTS2 := ASNAK;
22050 END
22060 END;
22070 (**)
22080 (**)
22090 FUNCTION COLLTPT(TEMP: NAKEGER; UNIT: OBJECTP; OFFSET: OFFSETRANGE): ASNAKED;
22100 (*PCOLLTOTAL+2 - USUALLY CODED INLINE*)
22110 VAR OBJECT: UNDRESSP ;
22120 BEGIN WITH TEMP DO WITH NAK DO
22130 BEGIN
22140 OBJECT := INCPTR(POINTER, OFFSET);
22150 WITH OBJECT^ DO
22160 BEGIN FIRSTPTR := UNIT; WITH FIRSTPTR^ DO FINC END;
22170 COLLTPT := ASNAK;
22180 END
22190 END;
22200 (**)
22210 (**)
22220 ()-05*) ()-01*)
22230 (**)
22240 (**)
22250 (*-02() BEGIN END ; ()-02*)
22260 (*+01()
22270 BEGIN (*OF MAIN PROGRAM*)
22280 END (*OF EVERYTHING*).
22290 ()+01*)