This appendix contains a list of the F77 macros, arranged by functionality.
type may be one of: CHARACTER, DOUBLE, INTEGER, LOGICAL, REAL, BYTE, WORD, UBYTE, UWORD or POINTER.
Declare a FORTRAN-callable function that returns a value of the specified type
Declare a FORTRAN-callable SUBROUTINE
type may be one of: CHARACTER, DOUBLE, INTEGER, LOGICAL, REAL, BYTE, WORD, UBYTE, UWORD or POINTER.
Declare a C function argument of the specified type
Declare a C function argument as an array of the specified type
Declare a C function argument as a FORTRAN-callable FUNCTION of the specified type
Declare an argument that will be the return value of a CHARACTER FUNCTION
Declare a C function argument as a FORTRAN-callable SUBROUTINE name
Declare hidden trailing arguments
type may be one of: CHARACTER, DOUBLE, INTEGER, LOGICAL, REAL, BYTE, WORD, UBYTE, UWORD or POINTER.
Generate a pointer to an argument of the specified type
Generate a pointer to an array argument of the specified type
Generate a pointer to an argument which is a FORTRAN-callable FUNCTION of the specified type
Generate a pointer to an argument which is a FORTRAN-callable SUBROUTINE
Define the C type corresponding to the FORTRAN type BYTE
Define the C type corresponding to the FORTRAN type CHARACTER
Define the C type corresponding to the FORTRAN type DOUBLE PRECISION
Define the C type corresponding to the FORTRAN type INTEGER
Define the C type corresponding to the FORTRAN type LOGICAL
Define the C type corresponding to the type POINTER
Define the C type corresponding to the FORTRAN type REAL
Define the C type corresponding to the type UBYTE
Define the C type corresponding to the type UWORD
Define the C type corresponding to the type WORD
The FORTRAN logical value FALSE
Is this the FORTRAN logical value false?
Is this the FORTRAN logical value true?
The FORTRAN logical value TRUE
The external name of a function
Refer to blank common
Refer to a named common block
type may be one of: CHARACTER, DOUBLE, INTEGER, LOGICAL, REAL, BYTE, WORD, UBYTE, UWORD or POINTER.
C declaration of a FORTRAN variable of the specified type
C declaration of a FORTRAN array of the specified type
C declaration of a dynamic FORTRAN array of the specified type
Create a dynamic FORTRAN array of type
C declaration of a dynamic FORTRAN CHARACTER variable
Create a dynamic FORTRAN CHARACTER variable
Create a dynamic FORTRAN CHARACTER 1-D array
Create a dynamic FORTRAN CHARACTER n-D array
Create a dynamic FORTRAN LOGICAL n-D array
Free a dynamic FORTRAN array or CHARACTER variable
type may be one of: CHARACTER, DOUBLE, INTEGER, LOGICAL, REAL, BYTE, WORD, UBYTE, UWORD or POINTER.
Export a C variable to a FORTRAN variable of type
Export a C array to a FORTRAN array of type
Export an array of pointers to char to a FORTRAN CHARACTER array
Import a FORTRAN variable of type
to a C variable
Import a FORTRAN array of type
to a C array
Import a FORTRAN CHARACTER array to a C array of pointer to char
Associate a FORTRAN array of type
with a C array
type may be one of: CHARACTER, DOUBLE, INTEGER, LOGICAL, REAL, BYTE, WORD, UBYTE, UWORD or POINTER.
Pass an argument of the specified type to a FORTRAN routine
Pass an array argument of the specified type to a FORTRAN routine
Pass a FORTRAN-callable FUNCTION of the specified type as an argument to a FORTRAN routine
Pass an argument that will be the return value of a CHARACTER FUNCTION
Call a FORTRAN routine from C
Pass a FORTRAN-callable SUBROUTINE name as an argument to a FORTRAN routine
Pass the length of a CHARACTER argument to a FORTRAN routine
Prevents code from being run simultaneously in two separate threads