Annotation of researchv10no/cmd/pfort/INSYM.f, revision 1.1.1.1

1.1       root        1:       LOGICAL FUNCTION INSYM(IDUM,II)
                      2:       INTEGER OUTUT, OUTUT2, OUTUT3, SYMHD, PDSA, SYMLEN, DSA, BNEXT
                      3:       COMMON /PARAMS/ INUT, OUTUT, NOCHAR, SYMLEN, OUTUT2, OUTUT3, I1
                      4:       COMMON /TABL/ NEXT, LABHD, SYMHD, BNEXT
                      5:       COMMON /FACTS/ NAME, NOST, ITYP, IASF
                      6:       COMMON /CTABL/ LDSA, PDSA, DSA(5000)
                      7: C
                      8: C     ROUTINE TO INPUT SYMBOL TABLE; RETURNS TRUE FOR SUCCESSFUL, ELSE
                      9: C     FALSE. KCODE=1 FOR TABLE, 3 FOR DUMMY TABLE, 4 FOR EOF
                     10: C     DUMMY TABLE CAUSES REFS FOR THIS PU TO BE FLUSHED IF
                     11: C     IDUM NE 0
                     12: C
                     13:  5    READ(OUTUT2) PDSA, KCODE, (DSA(I),I=1,PDSA)
                     14:       IF (KCODE-3) 10, 40, 30
                     15:    10 NAME = DSA(PDSA-2)
                     16:       SYMHD = DSA(PDSA-1)
                     17:       LABHD = DSA(PDSA)
                     18:       PDSA = PDSA - 3
                     19:       INSYM = .TRUE.
                     20:    20 RETURN
                     21:    30 INSYM = .FALSE.
                     22:       GO TO 20
                     23: C     FLUSH REFS FOR DUMMY TABLE IF IDUM NONZERO
                     24:  40   IF(IDUM.EQ.0) GOTO 5
                     25:  50   IF(INREF(IDUM)) 60, 60, 50
                     26: C     WRITE END OF REFS FOR DUMMY REFS IF II NE 0; ELSE GOT TO
                     27: C     NEXT SYMBOL TABLE
                     28:  60   IF(II.EQ.0) GOTO 5
                     29:       L = 1
                     30:       K = 3
                     31:       WRITE(II) L,K,L
                     32:       GOTO 5
                     33:       END

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.