4 # FORTRAN function names are in upper case
6 define(`FUNCTION',`translit($1,abcdefghijklmnopqrstuvwxyz,ABCDEFGHIJKLMNOPQRSTUVWXYZ)')
8 # The Titan uses a special string descriptor to pass strings in FORTRAN.
9 # The descriptor is passed by reference.
12 typedef struct { char *ptr; int length; } FSD;
14 define(`STRING_ARG',`$1_fsd')
15 define(`STRING_ARG_DECL',`FSD * $1_fsd')
16 define(`STRING_LEN',`($1_fsd)->length')
17 define(`STRING_PTR',`($1_fsd)->ptr')