MISR Toolkit  1.5.1
Macros | Functions | Variables
cfortHdf.h File Reference
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

Go to the source code of this file.

Macros

#define CF_SAME_NAMESPACE
 
#define CFC_(UN, LN)   LN /* Lowercase FORTRAN symbols. */
 
#define orig_fcallsc   CFC_
 
#define fcallsc   orig_fcallsc
 
#define preface_fcallsc(P, p, UN, LN)   CFC_(P##UN,p##LN)
 
#define append_fcallsc(P, p, UN, LN)   CFC_(UN##P,LN##p)
 
#define C_FUNCTION   fcallsc
 
#define FORTRAN_FUNCTION   CFC_
 
#define COMMON_BLOCK   CFC_
 
#define DOUBLE_PRECISION   double
 
#define PPFLOATVVVVVVV
 
#define VOIDP0
 
#define COMMON_BLOCK_DEF(DEFINITION, NAME)   extern DEFINITION NAME
 
#define CF_NULL_PROTO
 
#define CF_DECLARE_GETARG
 
#define CF_SET_GETARG(ARGC, ARGV)
 
#define ACOMMA   ,
 
#define ACOLON   ;
 
#define PGSMIN(A, B)   (A<B?A:B)
 
#define firstindexlength(A)   (sizeof(A) /sizeof(A[0]))
 
#define secondindexlength(A)   (sizeof((A)[0])/sizeof((A)[0][0]))
 
#define FALSE   (1==0)
 
#define C2FLOGICALV(A, I)   do {int __i; for(__i=0;__i<I;__i++) A[__i]=C2FLOGICAL(A[__i]); } while (FALSE)
 
#define F2CLOGICALV(A, I)   do {int __i; for(__i=0;__i<I;__i++) A[__i]=F2CLOGICAL(A[__i]); } while (FALSE)
 
#define C2FLOGICAL(L)   (L)
 
#define F2CLOGICAL(L)   (L)
 
#define C2FLOGICALV(A, I)
 
#define F2CLOGICALV(A, I)
 
#define _NUM_ELEMS   -1
 
#define _NUM_ELEM_ARG   -2
 
#define NUM_ELEMS(A)   A,_NUM_ELEMS
 
#define NUM_ELEM_ARG(B)   *A##B,_NUM_ELEM_ARG
 
#define TERM_CHARS(A, B)   A,B
 
#define C2FCBSTR(CSTR, FSTR, DIM)
 
#define FCB2CSTR(FSTR, CSTR, DIM)
 
#define cfDEREFERENCE0
 
#define cfDEREFERENCE1   *
 
#define cfDEREFERENCE2   **
 
#define cfDEREFERENCE3   ***
 
#define cfDEREFERENCE4   ****
 
#define cfDEREFERENCE5   *****
 
#define cfelementsof(A, D)   (sizeof(A)/sizeof(cfDEREFERENCE##D(A)))
 
#define ZTRINGV_NUM(I)   I /* FORTRAN function. */
 
#define ZTRINGV_ARGF(I)   __cfztringv[I]
 
#define ZTRINGV_ARGS(I)   B##I
 
#define VPPBYTE   VPPINT
 
#define VPPDOUBLE   VPPINT
 
#define VPPFLOAT   VPPINT
 
#define VPPINT( A, B)   int B = (int)A; /* For ZSTRINGV_ARGS */
 
#define VPPLOGICAL(A, B)   int *B; /* Returning LOGICAL in FUNn and SUBn.*/
 
#define VPPLONG   VPPINT
 
#define VPPSHORT   VPPINT
 
#define VCF(TN, I)   _INT(3,V,TN,A##I,B##I)
 
#define VVCF(TN, AI, BI)   _INT(3,V,TN,AI,BI)
 
#define VINT( T, A, B)   typeP##T##VVVVVVV B = A;
 
#define VINTV( T, A, B)
 
#define VINTVV( T, A, B)
 
#define VINTVVV( T, A, B)
 
#define VINTVVVV( T, A, B)
 
#define VINTVVVVV( T, A, B)
 
#define VINTVVVVVV(T, A, B)
 
#define VINTVVVVVVV(T, A, B)
 
#define VPINT( T, A, B)   VP##T(A,B)
 
#define VPVOID( T, A, B)
 
#define VROUTINE( T, A, B)
 
#define VSIMPLE( T, A, B)
 
#define VSTRING( T, A, B)   struct {unsigned short clen, flen;} B;
 
#define VSTRINGV( T, A, B)   struct {char *s, *fs; unsigned flen;} B;
 
#define VPSTRING( T, A, B)   int B;
 
#define VPSTRINGV( T, A, B)   struct {char *fs; unsigned short sizeofA, flen;} B;
 
#define VZTRINGV   VSTRINGV
 
#define VPZTRINGV   VPSTRINGV
 
#define ACF(NAME, TN, AI, I)   STR_##TN(4,A,NAME,I,AI,B##I)
 
#define ALOGICAL(M, I, A, B)   B=C2FLOGICAL(B);
 
#define APLOGICAL(M, I, A, B)   A=C2FLOGICAL(A);
 
#define ASTRING( M, I, A, B)   CSTRING(A,B,sizeof(A))
 
#define APSTRING(M, I, A, B)   CPSTRING(A,B,sizeof(A))
 
#define AATRINGV(M, I, A, B, sA, filA, silA)   (B.s=malloc((sA)-(filA)),B.fs=c2fstrv(A[0],B.s,(B.flen=(silA)-1)+1,(sA)));
 
#define APATRINGV(M, I, A, B, sA, filA, silA)   B.fs=c2fstrv(A[0],A[0],(B.flen=(silA)-1)+1,B.sizeofA=(sA));
 
#define ASTRINGV(M, I, A, B)   AATRINGV( M,I,A,B,sizeof(A),firstindexlength(A),secondindexlength(A))
 
#define APSTRINGV(M, I, A, B)   APATRINGV( M,I,A,B,sizeof(A),firstindexlength(A),secondindexlength(A))
 
#define AZTRINGV(M, I, A, B)
 
#define APZTRINGV(M, I, A, B)
 
#define AAPPBYTE( A, B)   &A
 
#define AAPPDOUBLE(A, B)   &A
 
#define AAPPFLOAT( A, B)   PPFLOATVVVVVVV &A
 
#define AAPPINT( A, B)   &A
 
#define AAPPLOGICAL(A, B)   B= &A /* B used to keep a common W table. */
 
#define AAPPLONG( A, B)   &A
 
#define AAPPSHORT( A, B)   &A
 
#define AACF(TN, AI, I, C)   _SEP_(TN,C,COMMA) _INT(3,AA,TN,AI,B##I)
 
#define AAINT( T, A, B)   &B
 
#define AAINTV( T, A, B)   PP##T##VVVVVV A
 
#define AAINTVV( T, A, B)   PP##T##VVVVV A[0]
 
#define AAINTVVV( T, A, B)   PP##T##VVVV A[0][0]
 
#define AAINTVVVV( T, A, B)   PP##T##VVV A[0][0][0]
 
#define AAINTVVVVV( T, A, B)   PP##T##VV A[0][0][0][0]
 
#define AAINTVVVVVV(T, A, B)   PP##T##V A[0][0][0][0][0]
 
#define AAINTVVVVVVV(T, A, B)   PP##T A[0][0][0][0][0][0]
 
#define AAPINT( T, A, B)   AAP##T(A,B)
 
#define AAPVOID( T, A, B)   (void *) A
 
#define AAROUTINE( T, A, B)   (void(*)())A
 
#define AASTRING( T, A, B)   CCSTRING(T,A,B)
 
#define AAPSTRING( T, A, B)   CCPSTRING(T,A,B)
 
#define AASTRINGV( T, A, B)   B.fs
 
#define AAPSTRINGV   AASTRINGV
 
#define AAZTRINGV   AASTRINGV
 
#define AAPZTRINGV   AASTRINGV
 
#define JCF(TN, I)   STR_##TN(1,J,B##I, 0,0,0)
 
#define JLOGICAL(B)
 
#define JPLOGICAL(B)
 
#define JSTRING( B)   ,B.flen
 
#define JPSTRING(B)   ,B
 
#define JSTRINGV   JSTRING
 
#define JPSTRINGV   JSTRING
 
#define JZTRINGV   JSTRING
 
#define JPZTRINGV   JSTRING
 
#define WCF(TN, AN, I)   STR_##TN(2,W,AN,B##I, 0,0)
 
#define WLOGICAL(A, B)
 
#define WPLOGICAL(A, B)   *B=F2CLOGICAL(*B);
 
#define WSTRING( A, B)   (A[B.clen]!='\0'?A[B.clen]='\0':0); /* A?="constnt"*/
 
#define WPSTRING(A, B)   kill_trailing(A,' ');
 
#define WSTRINGV(A, B)   free(B.s);
 
#define WPSTRINGV(A, B)
 
#define WZTRINGV   WSTRINGV
 
#define WPZTRINGV   WPSTRINGV
 
#define NCF(TN, I, C)   _SEP_(TN,C,COMMA) _INT(2,N,TN,A##I,0)
 
#define NNCF   UUCF
 
#define NNNCF(TN, I, C)   _SEP_(TN,C,COLON) _INT(2,N,TN,A##I,0)
 
#define NINT( T, A)   typeP##T##VVVVVVV * A
 
#define NINTV( T, A)   typeP##T##VVVVVV * A
 
#define NINTVV( T, A)   typeP##T##VVVVV * A
 
#define NINTVVV( T, A)   typeP##T##VVVV * A
 
#define NINTVVVV( T, A)   typeP##T##VVV * A
 
#define NINTVVVVV( T, A)   typeP##T##VV * A
 
#define NINTVVVVVV(T, A)   typeP##T##V * A
 
#define NINTVVVVVVV(T, A)   typeP##T * A
 
#define NPINT( T, A)   type##T##VVVVVVV * A
 
#define NPVOID( T, A)   void * A
 
#define NROUTINE( T, A)   void ( *A)()
 
#define NSTRING( T, A)   char * A
 
#define NSTRINGV( T, A)   char * A
 
#define NPSTRING( T, A)   NSTRING(T,A) /* CRAY insists on arg.'s here. */
 
#define NPNSTRING( T, A)   NSTRING(T,A) /* CRAY insists on arg.'s here. */
 
#define NPPSTRING( T, A)   NSTRING(T,A) /* CRAY insists on arg.'s here. */
 
#define NSTRVOID( T, A)   NSTRING(T,A) /* CRAY insists on arg.'s here. */
 
#define NPSTRINGV( T, A)   NSTRINGV(T,A)
 
#define NZTRINGV( T, A)   NSTRINGV(T,A)
 
#define NPZTRINGV( T, A)   NPSTRINGV(T,A)
 
#define PROTOCCALLSFSUB0(UN, LN)   extern void CFC_(UN,LN)();
 
#define PROTOCCALLSFSUB14(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE)
 
#define PROTOCCALLSFSUB20(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, TF, TG, TH, TI, TJ, TK)
 
#define CCALLSFSUB0(UN, LN)   do{PROTOCCALLSFSUB0(UN,LN) CFC_(UN,LN)();}while(FALSE)
 
#define CCALLSFSUB1(UN, LN, T1, A1)   CCALLSFSUB5 (UN,LN,T1,CF_0,CF_0,CF_0,CF_0,A1,0,0,0,0)
 
#define CCALLSFSUB2(UN, LN, T1, T2, A1, A2)   CCALLSFSUB5 (UN,LN,T1,T2,CF_0,CF_0,CF_0,A1,A2,0,0,0)
 
#define CCALLSFSUB3(UN, LN, T1, T2, T3, A1, A2, A3)   CCALLSFSUB5 (UN,LN,T1,T2,T3,CF_0,CF_0,A1,A2,A3,0,0)
 
#define CCALLSFSUB4(UN, LN, T1, T2, T3, T4, A1, A2, A3, A4)   CCALLSFSUB5 (UN,LN,T1,T2,T3,T4,CF_0,A1,A2,A3,A4,0)
 
#define CCALLSFSUB5(UN, LN, T1, T2, T3, T4, T5, A1, A2, A3, A4, A5)   CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,CF_0,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,0,0,0,0,0)
 
#define CCALLSFSUB6(UN, LN, T1, T2, T3, T4, T5, T6, A1, A2, A3, A4, A5, A6)   CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,T6,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,0,0,0,0)
 
#define CCALLSFSUB7(UN, LN, T1, T2, T3, T4, T5, T6, T7, A1, A2, A3, A4, A5, A6, A7)   CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,T6,T7,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,0,0,0)
 
#define CCALLSFSUB8(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, A1, A2, A3, A4, A5, A6, A7, A8)   CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,0,0)
 
#define CCALLSFSUB9(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, A1, A2, A3, A4, A5, A6, A7, A8, A9)   CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,0)
 
#define CCALLSFSUB10(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, A1, A2, A3, A4, A5, A6, A7, A8, A9, AA)   CCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,0,0,0,0)
 
#define CCALLSFSUB11(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, A1, A2, A3, A4, A5, A6, A7, A8, A9, AA, AB)   CCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,0,0,0)
 
#define CCALLSFSUB12(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, A1, A2, A3, A4, A5, A6, A7, A8, A9, AA, AB, AC)   CCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,0,0)
 
#define CCALLSFSUB13(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, A1, A2, A3, A4, A5, A6, A7, A8, A9, AA, AB, AC, AD)   CCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,0)
 
#define CCALLSFSUB14(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, A1, A2, A3, A4, A5, A6, A7, A8, A9, AA, AB, AC, AD, AE)
 
#define CCALLSFSUB15(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, TF, A1, A2, A3, A4, A5, A6, A7, A8, A9, AA, AB, AC, AD, AE, AF)   CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,CF_0,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,0,0,0,0,0)
 
#define CCALLSFSUB16(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, TF, TG, A1, A2, A3, A4, A5, A6, A7, A8, A9, AA, AB, AC, AD, AE, AF, AG)   CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,0,0,0,0)
 
#define CCALLSFSUB17(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, TF, TG, TH, A1, A2, A3, A4, A5, A6, A7, A8, A9, AA, AB, AC, AD, AE, AF, AG, AH)   CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,0,0,0)
 
#define CCALLSFSUB18(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, TF, TG, TH, TI, A1, A2, A3, A4, A5, A6, A7, A8, A9, AA, AB, AC, AD, AE, AF, AG, AH, AI)   CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,0,0)
 
#define CCALLSFSUB19(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, TF, TG, TH, TI, TJ, A1, A2, A3, A4, A5, A6, A7, A8, A9, AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ)   CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,0)
 
#define CCALLSFSUB20(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, TF, TG, TH, TI, TJ, TK, A1, A2, A3, A4, A5, A6, A7, A8, A9, AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, AK)
 
#define MAX_LEN_FORTRAN_FUNCTION_STRING   0x4FE
 
#define CFORTRAN_NON_CHAR   0x7F
 
#define _SEP_(TN, C, COMMA)   __SEP_##C(TN,COMMA)
 
#define __SEP_0(TN, COMMA)
 
#define __SEP_1(TN, COMMA)   _INT(2,SEP_,TN,COMMA,0)
 
#define SEP_INT(T, B)   A##B
 
#define SEP_INTV   SEP_INT
 
#define SEP_INTVV   SEP_INT
 
#define SEP_INTVVV   SEP_INT
 
#define SEP_INTVVVV   SEP_INT
 
#define SEP_INTVVVVV   SEP_INT
 
#define SEP_INTVVVVVV   SEP_INT
 
#define SEP_INTVVVVVVV   SEP_INT
 
#define SEP_PINT   SEP_INT
 
#define SEP_PVOID   SEP_INT
 
#define SEP_ROUTINE   SEP_INT
 
#define SEP_SIMPLE   SEP_INT
 
#define SEP_VOID   SEP_INT /* Need for FORTRAN calls to C subroutines. */
 
#define SEP_STRING   SEP_INT
 
#define SEP_STRINGV   SEP_INT
 
#define SEP_PSTRING   SEP_INT
 
#define SEP_PSTRINGV   SEP_INT
 
#define SEP_PNSTRING   SEP_INT
 
#define SEP_PPSTRING   SEP_INT
 
#define SEP_STRVOID   SEP_INT
 
#define SEP_ZTRINGV   SEP_INT
 
#define SEP_PZTRINGV   SEP_INT
 
#define INTEGER_BYTE   signed char /* default */
 
#define typePBYTEVVVVVVV   INTEGER_BYTE
 
#define typePDOUBLEVVVVVVV   DOUBLE_PRECISION
 
#define typePFLOATVVVVVVV   float
 
#define typePINTVVVVVVV   int
 
#define typePLOGICALVVVVVVV   int
 
#define typePLONGVVVVVVV   long
 
#define typePSHORTVVVVVVV   short
 
#define CFARGS0(A, T, W, X, Y, Z)   A##T
 
#define CFARGS1(A, T, W, X, Y, Z)   A##T(W)
 
#define CFARGS2(A, T, W, X, Y, Z)   A##T(W,X)
 
#define CFARGS3(A, T, W, X, Y, Z)   A##T(W,X,Y)
 
#define CFARGS4(A, T, W, X, Y, Z)   A##T(W,X,Y,Z)
 
#define _INT(N, T, I, Y, Z)   INT_##I(N,T,I,Y,Z)
 
#define INT_BYTE   INT_DOUBLE
 
#define INT_DOUBLE( N, A, B, Y, Z)   CFARGS##N(A,INT,B,Y,Z,0)
 
#define INT_FLOAT   INT_DOUBLE
 
#define INT_INT   INT_DOUBLE
 
#define INT_LOGICAL   INT_DOUBLE
 
#define INT_LONG   INT_DOUBLE
 
#define INT_SHORT   INT_DOUBLE
 
#define INT_PBYTE   INT_PDOUBLE
 
#define INT_PDOUBLE( N, A, B, Y, Z)   CFARGS##N(A,PINT,B,Y,Z,0)
 
#define INT_PFLOAT   INT_PDOUBLE
 
#define INT_PINT   INT_PDOUBLE
 
#define INT_PLOGICAL   INT_PDOUBLE
 
#define INT_PLONG   INT_PDOUBLE
 
#define INT_PSHORT   INT_PDOUBLE
 
#define INT_BYTEV   INT_DOUBLEV
 
#define INT_BYTEVV   INT_DOUBLEVV
 
#define INT_BYTEVVV   INT_DOUBLEVVV
 
#define INT_BYTEVVVV   INT_DOUBLEVVVV
 
#define INT_BYTEVVVVV   INT_DOUBLEVVVVV
 
#define INT_BYTEVVVVVV   INT_DOUBLEVVVVVV
 
#define INT_BYTEVVVVVVV   INT_DOUBLEVVVVVVV
 
#define INT_DOUBLEV( N, A, B, Y, Z)   CFARGS##N(A,INTV,B,Y,Z,0)
 
#define INT_DOUBLEVV( N, A, B, Y, Z)   CFARGS##N(A,INTVV,B,Y,Z,0)
 
#define INT_DOUBLEVVV( N, A, B, Y, Z)   CFARGS##N(A,INTVVV,B,Y,Z,0)
 
#define INT_DOUBLEVVVV( N, A, B, Y, Z)   CFARGS##N(A,INTVVVV,B,Y,Z,0)
 
#define INT_DOUBLEVVVVV( N, A, B, Y, Z)   CFARGS##N(A,INTVVVVV,B,Y,Z,0)
 
#define INT_DOUBLEVVVVVV(N, A, B, Y, Z)   CFARGS##N(A,INTVVVVVV,B,Y,Z,0)
 
#define INT_DOUBLEVVVVVVV(N, A, B, Y, Z)   CFARGS##N(A,INTVVVVVVV,B,Y,Z,0)
 
#define INT_FLOATV   INT_DOUBLEV
 
#define INT_FLOATVV   INT_DOUBLEVV
 
#define INT_FLOATVVV   INT_DOUBLEVVV
 
#define INT_FLOATVVVV   INT_DOUBLEVVVV
 
#define INT_FLOATVVVVV   INT_DOUBLEVVVVV
 
#define INT_FLOATVVVVVV   INT_DOUBLEVVVVVV
 
#define INT_FLOATVVVVVVV   INT_DOUBLEVVVVVVV
 
#define INT_INTV   INT_DOUBLEV
 
#define INT_INTVV   INT_DOUBLEVV
 
#define INT_INTVVV   INT_DOUBLEVVV
 
#define INT_INTVVVV   INT_DOUBLEVVVV
 
#define INT_INTVVVVV   INT_DOUBLEVVVVV
 
#define INT_INTVVVVVV   INT_DOUBLEVVVVVV
 
#define INT_INTVVVVVVV   INT_DOUBLEVVVVVVV
 
#define INT_LOGICALV   INT_DOUBLEV
 
#define INT_LOGICALVV   INT_DOUBLEVV
 
#define INT_LOGICALVVV   INT_DOUBLEVVV
 
#define INT_LOGICALVVVV   INT_DOUBLEVVVV
 
#define INT_LOGICALVVVVV   INT_DOUBLEVVVVV
 
#define INT_LOGICALVVVVVV   INT_DOUBLEVVVVVV
 
#define INT_LOGICALVVVVVVV   INT_DOUBLEVVVVVVV
 
#define INT_LONGV   INT_DOUBLEV
 
#define INT_LONGVV   INT_DOUBLEVV
 
#define INT_LONGVVV   INT_DOUBLEVVV
 
#define INT_LONGVVVV   INT_DOUBLEVVVV
 
#define INT_LONGVVVVV   INT_DOUBLEVVVVV
 
#define INT_LONGVVVVVV   INT_DOUBLEVVVVVV
 
#define INT_LONGVVVVVVV   INT_DOUBLEVVVVVVV
 
#define INT_SHORTV   INT_DOUBLEV
 
#define INT_SHORTVV   INT_DOUBLEVV
 
#define INT_SHORTVVV   INT_DOUBLEVVV
 
#define INT_SHORTVVVV   INT_DOUBLEVVVV
 
#define INT_SHORTVVVVV   INT_DOUBLEVVVVV
 
#define INT_SHORTVVVVVV   INT_DOUBLEVVVVVV
 
#define INT_SHORTVVVVVVV   INT_DOUBLEVVVVVVV
 
#define INT_PVOID( N, A, B, Y, Z)   CFARGS##N(A,B,B,Y,Z,0)
 
#define INT_ROUTINE   INT_PVOID
 
#define INT_SIMPLE( N, A, B, Y, Z)   INT_PVOID(N,A,B,Y,Z)
 
#define INT_VOID   INT_PVOID
 
#define INT_STRING   INT_PVOID
 
#define INT_STRINGV   INT_PVOID
 
#define INT_PSTRING   INT_PVOID
 
#define INT_PSTRINGV   INT_PVOID
 
#define INT_PNSTRING   INT_PVOID
 
#define INT_PPSTRING   INT_PVOID
 
#define INT_ZTRINGV   INT_PVOID
 
#define INT_PZTRINGV   INT_PVOID
 
#define INT_STRVOID   INT_PVOID
 
#define INT_CF_0( N, A, B, Y, Z)
 
#define UCF(TN, I, C)   _SEP_(TN,C,COMMA) _INT(2,U,TN,A##I,0)
 
#define UUCF(TN, I, C)   _SEP_(TN,C,COMMA) _SEP_(TN,1,I)
 
#define UUUCF(TN, I, C)   _SEP_(TN,C,COLON) _INT(2,U,TN,A##I,0)
 
#define UINT( T, A)   typeP##T##VVVVVVV A
 
#define UINTV( T, A)   typeP##T##VVVVVV *A
 
#define UINTVV( T, A)   typeP##T##VVVVV *A
 
#define UINTVVV( T, A)   typeP##T##VVVV *A
 
#define UINTVVVV( T, A)   typeP##T##VVV *A
 
#define UINTVVVVV( T, A)   typeP##T##VV *A
 
#define UINTVVVVVV(T, A)   typeP##T##V *A
 
#define UINTVVVVVVV(T, A)   typeP##T *A
 
#define UPINT( T, A)   type##T##VVVVVVV *A
 
#define UPVOID( T, A)   void *A
 
#define UROUTINE( T, A)   void (*A)()
 
#define UVOID( T, A)   void A /* Needed for C calls FORTRAN subroutines. */
 
#define USTRING( T, A)   char *A /* via VOID and wrapper. */
 
#define USTRINGV( T, A)   char *A
 
#define UPSTRING( T, A)   char *A
 
#define UPSTRINGV( T, A)   char *A
 
#define UZTRINGV( T, A)   char *A
 
#define UPZTRINGV( T, A)   char *A
 
#define UUINT( T, A)   typeP##T##VVVVVVV A
 
#define UUVOID( T, A)   /* Needed for FORTRAN calls C subroutines. */
 
#define UUSTRING( T, A)   char *A
 
#define PUBYTE( A)   INTEGER_BYTE A
 
#define PUDOUBLE( A)   DOUBLE_PRECISION A
 
#define PUFLOAT( A)   float A
 
#define PUINT( A)   int A
 
#define PULOGICAL( A)   int A
 
#define PULONG( A)   long A
 
#define PUSHORT( A)   short A
 
#define PUSTRING( A)   char *A
 
#define PUVOID( A)   void A
 
#define EBYTE   INTEGER_BYTE A0;
 
#define EDOUBLE   DOUBLE_PRECISION A0;
 
#define EFLOAT   float A0;
 
#define EINT   int A0;
 
#define ELOGICAL   int A0;
 
#define ELONG   long A0;
 
#define ESHORT   short A0;
 
#define EVOID
 
#define ESTRING
 
#define GZINT( T, UN, LN)   A0=CFC_(UN,LN)(
 
#define GZVOID( T, UN, LN)   CFC_(UN,LN)(
 
#define GZSTRING(T, UN, LN)   CFC_(UN,LN)( A0,MAX_LEN_FORTRAN_FUNCTION_STRING
 
#define GINT   GZINT
 
#define GVOID   GZVOID
 
#define GSTRING( T, UN, LN)   GZSTRING(T,UN,LN),
 
#define PPBYTEVVVVVVV
 
#define PPINTVVVVVVV   /* These complement PPFLOATVVVVVVV. */
 
#define PPDOUBLEVVVVVVV
 
#define PPLOGICALVVVVVVV
 
#define PPLONGVVVVVVV
 
#define PPSHORTVVVVVVV
 
#define BCF(TN, AN, C)   _SEP_(TN,C,COMMA) _INT(2,B,TN,AN,0)
 
#define BINT( T, A)   (typeP##T##VVVVVVV) A
 
#define BINTV( T, A)   A
 
#define BINTVV( T, A)   (A)[0]
 
#define BINTVVV( T, A)   (A)[0][0]
 
#define BINTVVVV( T, A)   (A)[0][0][0]
 
#define BINTVVVVV( T, A)   (A)[0][0][0][0]
 
#define BINTVVVVVV(T, A)   (A)[0][0][0][0][0]
 
#define BINTVVVVVVV(T, A)   (A)[0][0][0][0][0][0]
 
#define BPINT( T, A)   P##T##VVVVVVV &A
 
#define BSTRING( T, A)   (char *) A
 
#define BSTRINGV( T, A)   (char *) A
 
#define BPSTRING( T, A)   (char *) A
 
#define BPSTRINGV( T, A)   (char *) A
 
#define BPVOID( T, A)   (void *) A
 
#define BROUTINE( T, A)   (void(*)())A
 
#define BZTRINGV( T, A)   (char *) A
 
#define BPZTRINGV( T, A)   (char *) A
 
#define ZCF(TN, N, AN)   _INT(3,Z,TN,N,AN)
 
#define ZINT( T, I, A)   (__cfztringv[I]=(int)A),
 
#define ZPINT   ZINT
 
#define ZINTV( T, I, A)
 
#define ZINTVV( T, I, A)
 
#define ZINTVVV( T, I, A)
 
#define ZINTVVVV( T, I, A)
 
#define ZINTVVVVV( T, I, A)
 
#define ZINTVVVVVV(T, I, A)
 
#define ZINTVVVVVVV(T, I, A)
 
#define ZSTRING( T, I, A)
 
#define ZSTRINGV( T, I, A)
 
#define ZPSTRING( T, I, A)
 
#define ZPSTRINGV( T, I, A)
 
#define ZPVOID( T, I, A)
 
#define ZROUTINE( T, I, A)
 
#define ZSIMPLE( T, I, A)
 
#define ZZTRINGV( T, I, A)
 
#define ZPZTRINGV( T, I, A)
 
#define SCF(TN, NAME, I, A)   STR_##TN(3,S,NAME,I,A,0)
 
#define SLOGICAL(M, I, A)
 
#define SPLOGICAL(M, I, A)
 
#define SSTRING( M, I, A)   ,sizeof(A)
 
#define SSTRINGV(M, I, A)
 
#define SPSTRING(M, I, A)   ,sizeof(A)
 
#define SPSTRINGV   SSTRINGV
 
#define SZTRINGV(M, I, A)
 
#define SPZTRINGV   SZTRINGV
 
#define HCF(TN, I)   STR_##TN(3,H,COMMA, H,C##I,0)
 
#define HHCF(TN, I)   STR_##TN(3,H,COMMA,HH,C##I,0)
 
#define HHHCF(TN, I)   STR_##TN(3,H,COLON, H,C##I,0)
 
#define H_CF_SPECIAL   unsigned
 
#define HH_CF_SPECIAL
 
#define HLOGICAL(S, U, B)
 
#define HPLOGICAL(S, U, B)
 
#define HSTRING( S, U, B)   A##S U##_CF_SPECIAL B
 
#define HSTRINGV   HSTRING
 
#define HPSTRING   HSTRING
 
#define HPSTRINGV   HSTRING
 
#define HPNSTRING   HSTRING
 
#define HPPSTRING   HSTRING
 
#define HSTRVOID   HSTRING
 
#define HZTRINGV   HSTRING
 
#define HPZTRINGV   HSTRING
 
#define STR_BYTE( N, T, A, B, C, D)
 
#define STR_DOUBLE( N, T, A, B, C, D)   /* Can't add spaces inside */
 
#define STR_FLOAT( N, T, A, B, C, D)   /* expansion since it screws up */
 
#define STR_INT( N, T, A, B, C, D)   /* macro catenation kludge. */
 
#define STR_LOGICAL( N, T, A, B, C, D)   CFARGS##N(T,LOGICAL,A,B,C,D)
 
#define STR_LONG( N, T, A, B, C, D)
 
#define STR_SHORT( N, T, A, B, C, D)
 
#define STR_BYTEV( N, T, A, B, C, D)
 
#define STR_BYTEVV( N, T, A, B, C, D)
 
#define STR_BYTEVVV( N, T, A, B, C, D)
 
#define STR_BYTEVVVV( N, T, A, B, C, D)
 
#define STR_BYTEVVVVV( N, T, A, B, C, D)
 
#define STR_BYTEVVVVVV( N, T, A, B, C, D)
 
#define STR_BYTEVVVVVVV( N, T, A, B, C, D)
 
#define STR_DOUBLEV( N, T, A, B, C, D)
 
#define STR_DOUBLEVV( N, T, A, B, C, D)
 
#define STR_DOUBLEVVV( N, T, A, B, C, D)
 
#define STR_DOUBLEVVVV( N, T, A, B, C, D)
 
#define STR_DOUBLEVVVVV( N, T, A, B, C, D)
 
#define STR_DOUBLEVVVVVV( N, T, A, B, C, D)
 
#define STR_DOUBLEVVVVVVV(N, T, A, B, C, D)
 
#define STR_FLOATV( N, T, A, B, C, D)
 
#define STR_FLOATVV( N, T, A, B, C, D)
 
#define STR_FLOATVVV( N, T, A, B, C, D)
 
#define STR_FLOATVVVV( N, T, A, B, C, D)
 
#define STR_FLOATVVVVV( N, T, A, B, C, D)
 
#define STR_FLOATVVVVVV( N, T, A, B, C, D)
 
#define STR_FLOATVVVVVVV( N, T, A, B, C, D)
 
#define STR_INTV( N, T, A, B, C, D)
 
#define STR_INTVV( N, T, A, B, C, D)
 
#define STR_INTVVV( N, T, A, B, C, D)
 
#define STR_INTVVVV( N, T, A, B, C, D)
 
#define STR_INTVVVVV( N, T, A, B, C, D)
 
#define STR_INTVVVVVV( N, T, A, B, C, D)
 
#define STR_INTVVVVVVV( N, T, A, B, C, D)
 
#define STR_LOGICALV( N, T, A, B, C, D)
 
#define STR_LOGICALVV( N, T, A, B, C, D)
 
#define STR_LOGICALVVV( N, T, A, B, C, D)
 
#define STR_LOGICALVVVV( N, T, A, B, C, D)
 
#define STR_LOGICALVVVVV( N, T, A, B, C, D)
 
#define STR_LOGICALVVVVVV(N, T, A, B, C, D)
 
#define STR_LOGICALVVVVVVV(N, T, A, B, C, D)
 
#define STR_LONGV( N, T, A, B, C, D)
 
#define STR_LONGVV( N, T, A, B, C, D)
 
#define STR_LONGVVV( N, T, A, B, C, D)
 
#define STR_LONGVVVV( N, T, A, B, C, D)
 
#define STR_LONGVVVVV( N, T, A, B, C, D)
 
#define STR_LONGVVVVVV( N, T, A, B, C, D)
 
#define STR_LONGVVVVVVV( N, T, A, B, C, D)
 
#define STR_SHORTV( N, T, A, B, C, D)
 
#define STR_SHORTVV( N, T, A, B, C, D)
 
#define STR_SHORTVVV( N, T, A, B, C, D)
 
#define STR_SHORTVVVV( N, T, A, B, C, D)
 
#define STR_SHORTVVVVV( N, T, A, B, C, D)
 
#define STR_SHORTVVVVVV( N, T, A, B, C, D)
 
#define STR_SHORTVVVVVVV( N, T, A, B, C, D)
 
#define STR_PBYTE( N, T, A, B, C, D)
 
#define STR_PDOUBLE( N, T, A, B, C, D)
 
#define STR_PFLOAT( N, T, A, B, C, D)
 
#define STR_PINT( N, T, A, B, C, D)
 
#define STR_PLOGICAL( N, T, A, B, C, D)   CFARGS##N(T,PLOGICAL,A,B,C,D)
 
#define STR_PLONG( N, T, A, B, C, D)
 
#define STR_PSHORT( N, T, A, B, C, D)
 
#define STR_STRING( N, T, A, B, C, D)   CFARGS##N(T,STRING,A,B,C,D)
 
#define STR_PSTRING( N, T, A, B, C, D)   CFARGS##N(T,PSTRING,A,B,C,D)
 
#define STR_STRINGV( N, T, A, B, C, D)   CFARGS##N(T,STRINGV,A,B,C,D)
 
#define STR_PSTRINGV( N, T, A, B, C, D)   CFARGS##N(T,PSTRINGV,A,B,C,D)
 
#define STR_PNSTRING( N, T, A, B, C, D)   CFARGS##N(T,PNSTRING,A,B,C,D)
 
#define STR_PPSTRING( N, T, A, B, C, D)   CFARGS##N(T,PPSTRING,A,B,C,D)
 
#define STR_STRVOID( N, T, A, B, C, D)   CFARGS##N(T,STRVOID,A,B,C,D)
 
#define STR_PVOID( N, T, A, B, C, D)
 
#define STR_ROUTINE( N, T, A, B, C, D)
 
#define STR_SIMPLE( N, T, A, B, C, D)
 
#define STR_ZTRINGV( N, T, A, B, C, D)   CFARGS##N(T,ZTRINGV,A,B,C,D)
 
#define STR_PZTRINGV( N, T, A, B, C, D)   CFARGS##N(T,PZTRINGV,A,B,C,D)
 
#define STR_CF_0( N, T, A, B, C, D)
 
#define CCF(TN, I)   STR_##TN(3,C,A##I,B##I,C##I,0)
 
#define CLOGICAL(A, B, C)   A=C2FLOGICAL( A);
 
#define CPLOGICAL(A, B, C)   *A=C2FLOGICAL(*A);
 
#define CSTRING( A, B, C)
 
#define CSTRINGV(A, B, C)
 
#define CPSTRING(A, B, C)
 
#define CPSTRINGV(A, B, C)
 
#define CZTRINGV   CSTRINGV
 
#define CPZTRINGV   CPSTRINGV
 
#define CCCBYTE( A, B)   &A
 
#define CCCDOUBLE( A, B)   &A
 
#define CCCFLOAT( A, B)   &A
 
#define CCCINT( A, B)   &A
 
#define CCCLOGICAL(A, B)   &A
 
#define CCCLONG( A, B)   &A
 
#define CCCSHORT( A, B)   &A
 
#define CCCPBYTE( A, B)   A
 
#define CCCPDOUBLE(A, B)   A
 
#define CCCPFLOAT( A, B)   A
 
#define CCCPINT( A, B)   A
 
#define CCCPLOGICAL(A, B)   B=A /* B used to keep a common W table. */
 
#define CCCPLONG( A, B)   A
 
#define CCCPSHORT( A, B)   A
 
#define CCCF(TN, I, M)   _SEP_(TN,M,COMMA) _INT(3,CC,TN,A##I,B##I)
 
#define CCINT( T, A, B)   CCC##T(A,B)
 
#define CCINTV( T, A, B)   A
 
#define CCINTVV( T, A, B)   A
 
#define CCINTVVV( T, A, B)   A
 
#define CCINTVVVV( T, A, B)   A
 
#define CCINTVVVVV( T, A, B)   A
 
#define CCINTVVVVVV(T, A, B)   A
 
#define CCINTVVVVVVV(T, A, B)   A
 
#define CCPINT( T, A, B)   CCC##T(A,B)
 
#define CCPVOID( T, A, B)   A
 
#define CCROUTINE( T, A, B)   A
 
#define CCSIMPLE( T, A, B)   A
 
#define CCSTRING( T, A, B)   A
 
#define CCSTRINGV( T, A, B)   B.fs
 
#define CCPSTRING( T, A, B)   A
 
#define CCPSTRINGV( T, A, B)   B.fs
 
#define CCZTRINGV   CCSTRINGV
 
#define CCPZTRINGV   CCPSTRINGV
 
#define XBYTE   return A0;
 
#define XDOUBLE   return A0;
 
#define XFLOAT   return A0;
 
#define XINT   return A0;
 
#define XLOGICAL   return F2CLOGICAL(A0);
 
#define XLONG   return A0;
 
#define XSHORT   return A0;
 
#define XVOID   return ;
 
#define XSTRING
 
#define CFFUN(NAME)   __cf__##NAME
 
#define CCALLSFFUN0(UN, LN)   CFFUN(UN)()
 
#define CCALLSFFUN1(UN, LN, T1, A1)   CCALLSFFUN5 (UN,LN,T1,CF_0,CF_0,CF_0,CF_0,A1,0,0,0,0)
 
#define CCALLSFFUN2(UN, LN, T1, T2, A1, A2)   CCALLSFFUN5 (UN,LN,T1,T2,CF_0,CF_0,CF_0,A1,A2,0,0,0)
 
#define CCALLSFFUN3(UN, LN, T1, T2, T3, A1, A2, A3)   CCALLSFFUN5 (UN,LN,T1,T2,T3,CF_0,CF_0,A1,A2,A3,0,0)
 
#define CCALLSFFUN4(UN, LN, T1, T2, T3, T4, A1, A2, A3, A4)   CCALLSFFUN5 (UN,LN,T1,T2,T3,T4,CF_0,A1,A2,A3,A4,0)
 
#define CCALLSFFUN5(UN, LN, T1, T2, T3, T4, T5, A1, A2, A3, A4, A5)   CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,CF_0,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,0,0,0,0,0)
 
#define CCALLSFFUN6(UN, LN, T1, T2, T3, T4, T5, T6, A1, A2, A3, A4, A5, A6)   CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,T6,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,0,0,0,0)
 
#define CCALLSFFUN7(UN, LN, T1, T2, T3, T4, T5, T6, T7, A1, A2, A3, A4, A5, A6, A7)   CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,T6,T7,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,0,0,0)
 
#define CCALLSFFUN8(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, A1, A2, A3, A4, A5, A6, A7, A8)   CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,0,0)
 
#define CCALLSFFUN9(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, A1, A2, A3, A4, A5, A6, A7, A8, A9)   CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,0)
 
#define CCALLSFFUN10(UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, A1, A2, A3, A4, A5, A6, A7, A8, A9, AA)
 
#define PROTOCCALLSFFUN0(F, UN, LN)
 
#define PROTOCCALLSFFUN1(T0, UN, LN, T1)   PROTOCCALLSFFUN5 (T0,UN,LN,T1,CF_0,CF_0,CF_0,CF_0)
 
#define PROTOCCALLSFFUN2(T0, UN, LN, T1, T2)   PROTOCCALLSFFUN5 (T0,UN,LN,T1,T2,CF_0,CF_0,CF_0)
 
#define PROTOCCALLSFFUN3(T0, UN, LN, T1, T2, T3)   PROTOCCALLSFFUN5 (T0,UN,LN,T1,T2,T3,CF_0,CF_0)
 
#define PROTOCCALLSFFUN4(T0, UN, LN, T1, T2, T3, T4)   PROTOCCALLSFFUN5 (T0,UN,LN,T1,T2,T3,T4,CF_0)
 
#define PROTOCCALLSFFUN5(T0, UN, LN, T1, T2, T3, T4, T5)   PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,CF_0,CF_0,CF_0,CF_0,CF_0)
 
#define PROTOCCALLSFFUN6(T0, UN, LN, T1, T2, T3, T4, T5, T6)   PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,T6,CF_0,CF_0,CF_0,CF_0)
 
#define PROTOCCALLSFFUN7(T0, UN, LN, T1, T2, T3, T4, T5, T6, T7)   PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,CF_0,CF_0,CF_0)
 
#define PROTOCCALLSFFUN8(T0, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8)   PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,CF_0,CF_0)
 
#define PROTOCCALLSFFUN9(T0, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9)   PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,CF_0)
 
#define PROTOCCALLSFFUN10(T0, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA)
 
#define DCF   HCF
 
#define DDCF   HHCF
 
#define DDDCF   HHHCF
 
#define QCF(TN, I)   STR_##TN(1,Q,B##I, 0,0,0)
 
#define QLOGICAL(B)
 
#define QPLOGICAL(B)
 
#define QSTRINGV(B)   char *B; unsigned int B##N;
 
#define QSTRING( B)   char *B=NULL;
 
#define QPSTRING(B)   char *B=NULL;
 
#define QPSTRINGV   QSTRINGV
 
#define QPNSTRING(B)   char *B=NULL;
 
#define QPPSTRING(B)
 
#define QSTRVOID( B)
 
#define ROUTINE_orig   (void *)
 
#define ROUTINE_1   ROUTINE_orig
 
#define ROUTINE_2   ROUTINE_orig
 
#define ROUTINE_3   ROUTINE_orig
 
#define ROUTINE_4   ROUTINE_orig
 
#define ROUTINE_5   ROUTINE_orig
 
#define ROUTINE_6   ROUTINE_orig
 
#define ROUTINE_7   ROUTINE_orig
 
#define ROUTINE_8   ROUTINE_orig
 
#define ROUTINE_9   ROUTINE_orig
 
#define ROUTINE_10   ROUTINE_orig
 
#define ROUTINE_11   ROUTINE_orig
 
#define ROUTINE_12   ROUTINE_orig
 
#define ROUTINE_13   ROUTINE_orig
 
#define ROUTINE_14   ROUTINE_orig
 
#define ROUTINE_15   ROUTINE_orig
 
#define TCF(NAME, TN, I, M)   _SEP_(TN,M,COMMA) T##TN(NAME,I,A##I,B##I,C##I)
 
#define TBYTE( M, I, A, B, D)   *A
 
#define TDOUBLE( M, I, A, B, D)   *A
 
#define TFLOAT( M, I, A, B, D)   *A
 
#define TINT( M, I, A, B, D)   *A
 
#define TLOGICAL( M, I, A, B, D)   F2CLOGICAL(*A)
 
#define TLONG( M, I, A, B, D)   *A
 
#define TSHORT( M, I, A, B, D)   *A
 
#define TBYTEV( M, I, A, B, D)   A
 
#define TDOUBLEV( M, I, A, B, D)   A
 
#define TFLOATV( M, I, A, B, D)   VOIDP0 A
 
#define TINTV( M, I, A, B, D)   A
 
#define TLOGICALV( M, I, A, B, D)   A
 
#define TLONGV( M, I, A, B, D)   A
 
#define TSHORTV( M, I, A, B, D)   A
 
#define TBYTEVV( M, I, A, B, D)   (void *)A /* We have to cast to void *, */
 
#define TBYTEVVV( M, I, A, B, D)   (void *)A /* since we don't know the */
 
#define TBYTEVVVV( M, I, A, B, D)   (void *)A /* dimensions of the array. */
 
#define TBYTEVVVVV( M, I, A, B, D)   (void *)A /* i.e. Unfortunately, can't */
 
#define TBYTEVVVVVV( M, I, A, B, D)   (void *)A /* check that the type matches */
 
#define TBYTEVVVVVVV( M, I, A, B, D)   (void *)A /* with the prototype. */
 
#define TDOUBLEVV( M, I, A, B, D)   (void *)A
 
#define TDOUBLEVVV( M, I, A, B, D)   (void *)A
 
#define TDOUBLEVVVV( M, I, A, B, D)   (void *)A
 
#define TDOUBLEVVVVV( M, I, A, B, D)   (void *)A
 
#define TDOUBLEVVVVVV( M, I, A, B, D)   (void *)A
 
#define TDOUBLEVVVVVVV(M, I, A, B, D)   (void *)A
 
#define TFLOATVV( M, I, A, B, D)   (void *)A
 
#define TFLOATVVV( M, I, A, B, D)   (void *)A
 
#define TFLOATVVVV( M, I, A, B, D)   (void *)A
 
#define TFLOATVVVVV( M, I, A, B, D)   (void *)A
 
#define TFLOATVVVVVV( M, I, A, B, D)   (void *)A
 
#define TFLOATVVVVVVV( M, I, A, B, D)   (void *)A
 
#define TINTVV( M, I, A, B, D)   (void *)A
 
#define TINTVVV( M, I, A, B, D)   (void *)A
 
#define TINTVVVV( M, I, A, B, D)   (void *)A
 
#define TINTVVVVV( M, I, A, B, D)   (void *)A
 
#define TINTVVVVVV( M, I, A, B, D)   (void *)A
 
#define TINTVVVVVVV( M, I, A, B, D)   (void *)A
 
#define TLOGICALVV( M, I, A, B, D)   (void *)A
 
#define TLOGICALVVV( M, I, A, B, D)   (void *)A
 
#define TLOGICALVVVV( M, I, A, B, D)   (void *)A
 
#define TLOGICALVVVVV( M, I, A, B, D)   (void *)A
 
#define TLOGICALVVVVVV(M, I, A, B, D)   (void *)A
 
#define TLOGICALVVVVVVV(M, I, A, B, D)   (void *)A
 
#define TLONGVV( M, I, A, B, D)   (void *)A
 
#define TLONGVVV( M, I, A, B, D)   (void *)A
 
#define TLONGVVVV( M, I, A, B, D)   (void *)A
 
#define TLONGVVVVV( M, I, A, B, D)   (void *)A
 
#define TLONGVVVVVV( M, I, A, B, D)   (void *)A
 
#define TLONGVVVVVVV( M, I, A, B, D)   (void *)A
 
#define TSHORTVV( M, I, A, B, D)   (void *)A
 
#define TSHORTVVV( M, I, A, B, D)   (void *)A
 
#define TSHORTVVVV( M, I, A, B, D)   (void *)A
 
#define TSHORTVVVVV( M, I, A, B, D)   (void *)A
 
#define TSHORTVVVVVV( M, I, A, B, D)   (void *)A
 
#define TSHORTVVVVVVV( M, I, A, B, D)   (void *)A
 
#define TPBYTE( M, I, A, B, D)   A
 
#define TPDOUBLE( M, I, A, B, D)   A
 
#define TPFLOAT( M, I, A, B, D)   VOIDP0 A
 
#define TPINT( M, I, A, B, D)   A
 
#define TPLOGICAL( M, I, A, B, D)   ((*A=F2CLOGICAL(*A)),A)
 
#define TPLONG( M, I, A, B, D)   A
 
#define TPSHORT( M, I, A, B, D)   A
 
#define TPVOID( M, I, A, B, D)   A
 
#define TROUTINE( M, I, A, B, D)   ROUTINE_##I A
 
#define TTSTR( A, B, D)   ((B=malloc(D+1))[D]='\0', memcpy(B,A,D), kill_trailing(B,' '))
 
#define TTTTSTR( A, B, D)
 
#define TTTTSTRV(A, B, D, E)
 
#define TSTRING( M, I, A, B, D)   TTTTSTR( A,B,D)
 
#define TSTRINGV( M, I, A, B, D)
 
#define TPSTRING( M, I, A, B, D)   TTSTR( A,B,D)
 
#define TPPSTRING( M, I, A, B, D)   A
 
#define TSTRVOID( M, I, A, B, D)   A,D
 
#define TPNSTRING   TSTRING
 
#define TPSTRINGV   TSTRINGV
 
#define TCF_0( M, I, A, B, D)
 
#define RCF(TN, I)   STR_##TN(3,R,A##I,B##I,C##I,0)
 
#define RLOGICAL(A, B, D)
 
#define RPLOGICAL(A, B, D)   *A=C2FLOGICAL(*A);
 
#define RSTRING( A, B, D)   if (B) free(B);
 
#define RSTRINGV(A, B, D)   free(B);
 
#define RRRRPSTR(A, B, D)
 
#define RRRRPSTRV(A, B, D)   c2fstrv(B,A,D+1,(D+1)*B##N), free(B);
 
#define RPSTRING(A, B, D)   RRRRPSTR( A,B,D)
 
#define RPSTRINGV(A, B, D)   RRRRPSTRV(A,B,D)
 
#define RPNSTRING(A, B, D)   RPSTRING( A,B,D)
 
#define RPPSTRING(A, B, D)
 
#define RSTRVOID( A, B, D)
 
#define FZBYTE( UN, LN)   INTEGER_BYTE fcallsc(UN,LN)(
 
#define FZDOUBLE(UN, LN)   DOUBLE_PRECISION fcallsc(UN,LN)(
 
#define FZINT( UN, LN)   int fcallsc(UN,LN)(
 
#define FZLOGICAL(UN, LN)   int fcallsc(UN,LN)(
 
#define FZLONG( UN, LN)   long fcallsc(UN,LN)(
 
#define FZSHORT( UN, LN)   short fcallsc(UN,LN)(
 
#define FZVOID( UN, LN)   void fcallsc(UN,LN)(
 
#define FZFLOAT( UN, LN)   float fcallsc(UN,LN)(void
 
#define FZSTRING(UN, LN)   void fcallsc(UN,LN)(char *AS, unsigned D0
 
#define FBYTE   FZBYTE
 
#define FDOUBLE   FZDOUBLE
 
#define FFLOAT( UN, LN)   float fcallsc(UN,LN)(
 
#define FINT   FZINT
 
#define FLOGICAL   FZLOGICAL
 
#define FLONG   FZLONG
 
#define FSHORT   FZSHORT
 
#define FVOID   FZVOID
 
#define FSTRING( UN, LN)   FZSTRING(UN,LN),
 
#define FFINT
 
#define FFVOID
 
#define FFSTRING   char *AS; unsigned D0;
 
#define LLINT   A0=
 
#define LLSTRING   A0=
 
#define LLVOID
 
#define KINT
 
#define KVOID
 
#define KSTRING
 
#define IBYTE   return A0;
 
#define IDOUBLE   return A0;
 
#define IFLOAT   return A0;
 
#define IINT   return A0;
 
#define ILOGICAL   return C2FLOGICAL(A0);
 
#define ILONG   return A0;
 
#define ISHORT   return A0;
 
#define ISTRING   return ;
 
#define IVOID   return ;
 
#define FCALLSCSUB0(CN, UN, LN)   FCALLSCFUN0(VOID,CN,UN,LN)
 
#define FCALLSCSUB1(CN, UN, LN, T1)   FCALLSCFUN1(VOID,CN,UN,LN,T1)
 
#define FCALLSCSUB2(CN, UN, LN, T1, T2)   FCALLSCFUN2(VOID,CN,UN,LN,T1,T2)
 
#define FCALLSCSUB3(CN, UN, LN, T1, T2, T3)   FCALLSCFUN3(VOID,CN,UN,LN,T1,T2,T3)
 
#define FCALLSCSUB4(CN, UN, LN, T1, T2, T3, T4)   FCALLSCFUN4(VOID,CN,UN,LN,T1,T2,T3,T4)
 
#define FCALLSCSUB5(CN, UN, LN, T1, T2, T3, T4, T5)   FCALLSCFUN5(VOID,CN,UN,LN,T1,T2,T3,T4,T5)
 
#define FCALLSCSUB6(CN, UN, LN, T1, T2, T3, T4, T5, T6)   FCALLSCFUN6(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6)
 
#define FCALLSCSUB7(CN, UN, LN, T1, T2, T3, T4, T5, T6, T7)   FCALLSCFUN7(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7)
 
#define FCALLSCSUB8(CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8)   FCALLSCFUN8(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8)
 
#define FCALLSCSUB9(CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9)   FCALLSCFUN9(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9)
 
#define FCALLSCSUB10(CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA)   FCALLSCFUN10(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA)
 
#define FCALLSCSUB11(CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB)   FCALLSCFUN11(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB)
 
#define FCALLSCSUB12(CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC)   FCALLSCFUN12(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC)
 
#define FCALLSCSUB13(CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD)   FCALLSCFUN13(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD)
 
#define FCALLSCSUB14(CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE)   FCALLSCFUN14(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE)
 
#define FCALLSCSUB15(CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, TF)   FCALLSCFUN15(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF)
 
#define FCALLSCFUN1(T0, CN, UN, LN, T1)   FCALLSCFUN5 (T0,CN,UN,LN,T1,CF_0,CF_0,CF_0,CF_0)
 
#define FCALLSCFUN2(T0, CN, UN, LN, T1, T2)   FCALLSCFUN5 (T0,CN,UN,LN,T1,T2,CF_0,CF_0,CF_0)
 
#define FCALLSCFUN3(T0, CN, UN, LN, T1, T2, T3)   FCALLSCFUN5 (T0,CN,UN,LN,T1,T2,T3,CF_0,CF_0)
 
#define FCALLSCFUN4(T0, CN, UN, LN, T1, T2, T3, T4)   FCALLSCFUN5 (T0,CN,UN,LN,T1,T2,T3,T4,CF_0)
 
#define FCALLSCFUN5(T0, CN, UN, LN, T1, T2, T3, T4, T5)   FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,CF_0,CF_0,CF_0,CF_0,CF_0)
 
#define FCALLSCFUN6(T0, CN, UN, LN, T1, T2, T3, T4, T5, T6)   FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,CF_0,CF_0,CF_0,CF_0)
 
#define FCALLSCFUN7(T0, CN, UN, LN, T1, T2, T3, T4, T5, T6, T7)   FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,CF_0,CF_0,CF_0)
 
#define FCALLSCFUN8(T0, CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8)   FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,CF_0,CF_0)
 
#define FCALLSCFUN9(T0, CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9)   FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,CF_0)
 
#define FCALLSCFUN10(T0, CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA)   FCALLSCFUN15(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,CF_0,CF_0,CF_0,CF_0,CF_0)
 
#define FCALLSCFUN11(T0, CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB)   FCALLSCFUN15(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,CF_0,CF_0,CF_0,CF_0)
 
#define FCALLSCFUN12(T0, CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC)   FCALLSCFUN15(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,CF_0,CF_0,CF_0)
 
#define FCALLSCFUN13(T0, CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD)   FCALLSCFUN15(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,CF_0,CF_0)
 
#define FCALLSCFUN14(T0, CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE)   FCALLSCFUN15(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,CF_0)
 
#define FCALLSCFUN0(T0, CN, UN, LN)   FZ##T0(UN,LN)) {_INT(2,UU,T0,A0,0); _INT(0,LL,T0,0,0) CN(); _INT(0,K,T0,0,0) I##T0}
 
#define FCALLSCFUN15(T0, CN, UN, LN, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, TF)
 

Functions

static char * c2fstrv (char *cstr, char *fstr, int elem_len, int sizeofcstr)
 
static char * f2cstrv (char *fstr, char *cstr, int elem_len, int sizeofcstr)
 
static char * kill_trailing (char *s, char t)
 
static char * kill_trailingn (char *s, char t, char *e)
 
static char * vkill_trailing (char *cstr, int elem_len, int sizeofcstr, char t)
 
static int num_elem (char *strv, unsigned elem_len, int term_char, int num_term)
 

Variables

static int __cfztringv [30]
 

Macro Definition Documentation

◆ __SEP_0

#define __SEP_0 (   TN,
  COMMA 
)

Definition at line 776 of file cfortHdf.h.

◆ __SEP_1

#define __SEP_1 (   TN,
  COMMA 
)    _INT(2,SEP_,TN,COMMA,0)

Definition at line 777 of file cfortHdf.h.

◆ _INT

#define _INT (   N,
  T,
  I,
  Y,
 
)    INT_##I(N,T,I,Y,Z)

Definition at line 824 of file cfortHdf.h.

◆ _NUM_ELEM_ARG

#define _NUM_ELEM_ARG   -2

Definition at line 379 of file cfortHdf.h.

◆ _NUM_ELEMS

#define _NUM_ELEMS   -1

Definition at line 378 of file cfortHdf.h.

◆ _SEP_

#define _SEP_ (   TN,
  C,
  COMMA 
)    __SEP_##C(TN,COMMA)

Definition at line 775 of file cfortHdf.h.

◆ AACF

#define AACF (   TN,
  AI,
  I,
 
)    _SEP_(TN,C,COMMA) _INT(3,AA,TN,AI,B##I)

Definition at line 530 of file cfortHdf.h.

◆ AAINT

#define AAINT (   T,
  A,
 
)    &B

Definition at line 531 of file cfortHdf.h.

◆ AAINTV

#define AAINTV (   T,
  A,
 
)    PP##T##VVVVVV A

Definition at line 532 of file cfortHdf.h.

◆ AAINTVV

#define AAINTVV (   T,
  A,
 
)    PP##T##VVVVV A[0]

Definition at line 533 of file cfortHdf.h.

◆ AAINTVVV

#define AAINTVVV (   T,
  A,
 
)    PP##T##VVVV A[0][0]

Definition at line 534 of file cfortHdf.h.

◆ AAINTVVVV

#define AAINTVVVV (   T,
  A,
 
)    PP##T##VVV A[0][0][0]

Definition at line 535 of file cfortHdf.h.

◆ AAINTVVVVV

#define AAINTVVVVV (   T,
  A,
 
)    PP##T##VV A[0][0][0][0]

Definition at line 536 of file cfortHdf.h.

◆ AAINTVVVVVV

#define AAINTVVVVVV (   T,
  A,
 
)    PP##T##V A[0][0][0][0][0]

Definition at line 537 of file cfortHdf.h.

◆ AAINTVVVVVVV

#define AAINTVVVVVVV (   T,
  A,
 
)    PP##T A[0][0][0][0][0][0]

Definition at line 538 of file cfortHdf.h.

◆ AAPINT

#define AAPINT (   T,
  A,
 
)    AAP##T(A,B)

Definition at line 539 of file cfortHdf.h.

◆ AAPPBYTE

#define AAPPBYTE (   A,
 
)    &A

Definition at line 522 of file cfortHdf.h.

◆ AAPPDOUBLE

#define AAPPDOUBLE (   A,
 
)    &A

Definition at line 523 of file cfortHdf.h.

◆ AAPPFLOAT

#define AAPPFLOAT (   A,
 
)    PPFLOATVVVVVVV &A

Definition at line 524 of file cfortHdf.h.

◆ AAPPINT

#define AAPPINT (   A,
 
)    &A

Definition at line 525 of file cfortHdf.h.

◆ AAPPLOGICAL

#define AAPPLOGICAL (   A,
 
)    B= &A /* B used to keep a common W table. */

Definition at line 526 of file cfortHdf.h.

◆ AAPPLONG

#define AAPPLONG (   A,
 
)    &A

Definition at line 527 of file cfortHdf.h.

◆ AAPPSHORT

#define AAPPSHORT (   A,
 
)    &A

Definition at line 528 of file cfortHdf.h.

◆ AAPSTRING

#define AAPSTRING (   T,
  A,
 
)    CCPSTRING(T,A,B)

Definition at line 547 of file cfortHdf.h.

◆ AAPSTRINGV

#define AAPSTRINGV   AASTRINGV

Definition at line 557 of file cfortHdf.h.

◆ AAPVOID

#define AAPVOID (   T,
  A,
 
)    (void *) A

Definition at line 540 of file cfortHdf.h.

◆ AAPZTRINGV

#define AAPZTRINGV   AASTRINGV

Definition at line 559 of file cfortHdf.h.

◆ AAROUTINE

#define AAROUTINE (   T,
  A,
 
)    (void(*)())A

Definition at line 544 of file cfortHdf.h.

◆ AASTRING

#define AASTRING (   T,
  A,
 
)    CCSTRING(T,A,B)

Definition at line 546 of file cfortHdf.h.

◆ AASTRINGV

#define AASTRINGV (   T,
  A,
 
)    B.fs

Definition at line 554 of file cfortHdf.h.

◆ AATRINGV

#define AATRINGV (   M,
  I,
  A,
  B,
  sA,
  filA,
  silA 
)    (B.s=malloc((sA)-(filA)),B.fs=c2fstrv(A[0],B.s,(B.flen=(silA)-1)+1,(sA)));

Definition at line 506 of file cfortHdf.h.

◆ AAZTRINGV

#define AAZTRINGV   AASTRINGV

Definition at line 558 of file cfortHdf.h.

◆ ACF

#define ACF (   NAME,
  TN,
  AI,
 
)    STR_##TN(4,A,NAME,I,AI,B##I)

Definition at line 494 of file cfortHdf.h.

◆ ACOLON

#define ACOLON   ;

Definition at line 207 of file cfortHdf.h.

◆ ACOMMA

#define ACOMMA   ,

Definition at line 206 of file cfortHdf.h.

◆ ALOGICAL

#define ALOGICAL (   M,
  I,
  A,
 
)    B=C2FLOGICAL(B);

Definition at line 495 of file cfortHdf.h.

◆ APATRINGV

#define APATRINGV (   M,
  I,
  A,
  B,
  sA,
  filA,
  silA 
)    B.fs=c2fstrv(A[0],A[0],(B.flen=(silA)-1)+1,B.sizeofA=(sA));

Definition at line 508 of file cfortHdf.h.

◆ APLOGICAL

#define APLOGICAL (   M,
  I,
  A,
 
)    A=C2FLOGICAL(A);

Definition at line 496 of file cfortHdf.h.

◆ append_fcallsc

#define append_fcallsc (   P,
  p,
  UN,
  LN 
)    CFC_(UN##P,LN##p)

Definition at line 131 of file cfortHdf.h.

◆ APSTRING

#define APSTRING (   M,
  I,
  A,
 
)    CPSTRING(A,B,sizeof(A))

Definition at line 498 of file cfortHdf.h.

◆ APSTRINGV

#define APSTRINGV (   M,
  I,
  A,
 
)    APATRINGV( M,I,A,B,sizeof(A),firstindexlength(A),secondindexlength(A))

Definition at line 513 of file cfortHdf.h.

◆ APZTRINGV

#define APZTRINGV (   M,
  I,
  A,
 
)
Value:
APATRINGV( M,I,A,B, \
(M##_ELEMS_##I)*(( M##_ELEMLEN_##I)+1), \
(M##_ELEMS_##I),(M##_ELEMLEN_##I)+1)
#define APATRINGV(M, I, A, B, sA, filA, silA)
Definition: cfortHdf.h:508

Definition at line 518 of file cfortHdf.h.

◆ ASTRING

#define ASTRING (   M,
  I,
  A,
 
)    CSTRING(A,B,sizeof(A))

Definition at line 497 of file cfortHdf.h.

◆ ASTRINGV

#define ASTRINGV (   M,
  I,
  A,
 
)    AATRINGV( M,I,A,B,sizeof(A),firstindexlength(A),secondindexlength(A))

Definition at line 511 of file cfortHdf.h.

◆ AZTRINGV

#define AZTRINGV (   M,
  I,
  A,
 
)
Value:
AATRINGV( M,I,A,B, \
(M##_ELEMS_##I)*(( M##_ELEMLEN_##I)+1), \
(M##_ELEMS_##I),(M##_ELEMLEN_##I)+1)
#define AATRINGV(M, I, A, B, sA, filA, silA)
Definition: cfortHdf.h:506

Definition at line 515 of file cfortHdf.h.

◆ BCF

#define BCF (   TN,
  AN,
 
)    _SEP_(TN,C,COMMA) _INT(2,B,TN,AN,0)

Definition at line 1009 of file cfortHdf.h.

◆ BINT

#define BINT (   T,
 
)    (typeP##T##VVVVVVV) A

Definition at line 1010 of file cfortHdf.h.

◆ BINTV

#define BINTV (   T,
 
)    A

Definition at line 1011 of file cfortHdf.h.

◆ BINTVV

#define BINTVV (   T,
 
)    (A)[0]

Definition at line 1012 of file cfortHdf.h.

◆ BINTVVV

#define BINTVVV (   T,
 
)    (A)[0][0]

Definition at line 1013 of file cfortHdf.h.

◆ BINTVVVV

#define BINTVVVV (   T,
 
)    (A)[0][0][0]

Definition at line 1014 of file cfortHdf.h.

◆ BINTVVVVV

#define BINTVVVVV (   T,
 
)    (A)[0][0][0][0]

Definition at line 1015 of file cfortHdf.h.

◆ BINTVVVVVV

#define BINTVVVVVV (   T,
 
)    (A)[0][0][0][0][0]

Definition at line 1016 of file cfortHdf.h.

◆ BINTVVVVVVV

#define BINTVVVVVVV (   T,
 
)    (A)[0][0][0][0][0][0]

Definition at line 1017 of file cfortHdf.h.

◆ BPINT

#define BPINT (   T,
 
)    P##T##VVVVVVV &A

Definition at line 1018 of file cfortHdf.h.

◆ BPSTRING

#define BPSTRING (   T,
 
)    (char *) A

Definition at line 1021 of file cfortHdf.h.

◆ BPSTRINGV

#define BPSTRINGV (   T,
 
)    (char *) A

Definition at line 1022 of file cfortHdf.h.

◆ BPVOID

#define BPVOID (   T,
 
)    (void *) A

Definition at line 1023 of file cfortHdf.h.

◆ BPZTRINGV

#define BPZTRINGV (   T,
 
)    (char *) A

Definition at line 1026 of file cfortHdf.h.

◆ BROUTINE

#define BROUTINE (   T,
 
)    (void(*)())A

Definition at line 1024 of file cfortHdf.h.

◆ BSTRING

#define BSTRING (   T,
 
)    (char *) A

Definition at line 1019 of file cfortHdf.h.

◆ BSTRINGV

#define BSTRINGV (   T,
 
)    (char *) A

Definition at line 1020 of file cfortHdf.h.

◆ BZTRINGV

#define BZTRINGV (   T,
 
)    (char *) A

Definition at line 1025 of file cfortHdf.h.

◆ C2FCBSTR

#define C2FCBSTR (   CSTR,
  FSTR,
  DIM 
)
Value:
c2fstrv((char *)CSTR, (char *)FSTR, sizeof(FSTR)/cfelementsof(FSTR,DIM)+1, \
sizeof(FSTR)+cfelementsof(FSTR,DIM))
#define cfelementsof(A, D)
Definition: cfortHdf.h:431
static char * c2fstrv(char *cstr, char *fstr, int elem_len, int sizeofcstr)
Definition: cfortHdf.h:278

Definition at line 413 of file cfortHdf.h.

◆ C2FLOGICAL

#define C2FLOGICAL (   L)    (L)

Definition at line 246 of file cfortHdf.h.

◆ C2FLOGICALV [1/2]

#define C2FLOGICALV (   A,
 
)    do {int __i; for(__i=0;__i<I;__i++) A[__i]=C2FLOGICAL(A[__i]); } while (FALSE)

Definition at line 251 of file cfortHdf.h.

◆ C2FLOGICALV [2/2]

#define C2FLOGICALV (   A,
 
)

Definition at line 251 of file cfortHdf.h.

◆ C_FUNCTION

#define C_FUNCTION   fcallsc

Definition at line 133 of file cfortHdf.h.

◆ CCALLSFFUN0

#define CCALLSFFUN0 (   UN,
  LN 
)    CFFUN(UN)()

Definition at line 1277 of file cfortHdf.h.

◆ CCALLSFFUN1

#define CCALLSFFUN1 (   UN,
  LN,
  T1,
  A1 
)    CCALLSFFUN5 (UN,LN,T1,CF_0,CF_0,CF_0,CF_0,A1,0,0,0,0)

Definition at line 1283 of file cfortHdf.h.

◆ CCALLSFFUN10

#define CCALLSFFUN10 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8,
  A9,
  AA 
)
Value:
(ZCF(T1,1,A1) ZCF(T2,2,A2) ZCF(T3,3,A3) ZCF(T4,4,A4) ZCF(T5,5,A5) \
ZCF(T6,6,A6) ZCF(T7,7,A7) ZCF(T8,8,A8) ZCF(T9,9,A9) ZCF(TA,A,AA) \
(CFFUN(UN)( BCF(T1,A1,0) BCF(T2,A2,1) BCF(T3,A3,1) BCF(T4,A4,1) BCF(T5,A5,1) \
BCF(T6,A6,1) BCF(T7,A7,1) BCF(T8,A8,1) BCF(T9,A9,1) BCF(TA,AA,1) \
SCF(T1,LN,1,A1) SCF(T2,LN,2,A2) SCF(T3,LN,3,A3) SCF(T4,LN,4,A4) \
SCF(T5,LN,5,A5) SCF(T6,LN,6,A6) SCF(T7,LN,7,A7) SCF(T8,LN,8,A8) \
SCF(T9,LN,9,A9) SCF(TA,LN,A,AA))))
#define BCF(TN, AN, C)
Definition: cfortHdf.h:1009
#define ZCF(TN, N, AN)
Definition: cfortHdf.h:1028
#define CFFUN(NAME)
Definition: cfortHdf.h:1274
#define SCF(TN, NAME, I, A)
Definition: cfortHdf.h:1048

Definition at line 1302 of file cfortHdf.h.

◆ CCALLSFFUN2

#define CCALLSFFUN2 (   UN,
  LN,
  T1,
  T2,
  A1,
  A2 
)    CCALLSFFUN5 (UN,LN,T1,T2,CF_0,CF_0,CF_0,A1,A2,0,0,0)

Definition at line 1285 of file cfortHdf.h.

◆ CCALLSFFUN3

#define CCALLSFFUN3 (   UN,
  LN,
  T1,
  T2,
  T3,
  A1,
  A2,
  A3 
)    CCALLSFFUN5 (UN,LN,T1,T2,T3,CF_0,CF_0,A1,A2,A3,0,0)

Definition at line 1287 of file cfortHdf.h.

◆ CCALLSFFUN4

#define CCALLSFFUN4 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  A1,
  A2,
  A3,
  A4 
)    CCALLSFFUN5 (UN,LN,T1,T2,T3,T4,CF_0,A1,A2,A3,A4,0)

Definition at line 1289 of file cfortHdf.h.

◆ CCALLSFFUN5

#define CCALLSFFUN5 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  A1,
  A2,
  A3,
  A4,
  A5 
)    CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,CF_0,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,0,0,0,0,0)

Definition at line 1291 of file cfortHdf.h.

◆ CCALLSFFUN6

#define CCALLSFFUN6 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6 
)    CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,T6,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,0,0,0,0)

Definition at line 1293 of file cfortHdf.h.

◆ CCALLSFFUN7

#define CCALLSFFUN7 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7 
)    CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,T6,T7,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,0,0,0)

Definition at line 1295 of file cfortHdf.h.

◆ CCALLSFFUN8

#define CCALLSFFUN8 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8 
)    CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,0,0)

Definition at line 1297 of file cfortHdf.h.

◆ CCALLSFFUN9

#define CCALLSFFUN9 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8,
  A9 
)    CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,0)

Definition at line 1299 of file cfortHdf.h.

◆ CCALLSFSUB0

#define CCALLSFSUB0 (   UN,
  LN 
)    do{PROTOCCALLSFSUB0(UN,LN) CFC_(UN,LN)();}while(FALSE)

Definition at line 658 of file cfortHdf.h.

◆ CCALLSFSUB1

#define CCALLSFSUB1 (   UN,
  LN,
  T1,
  A1 
)    CCALLSFSUB5 (UN,LN,T1,CF_0,CF_0,CF_0,CF_0,A1,0,0,0,0)

Definition at line 661 of file cfortHdf.h.

◆ CCALLSFSUB10

#define CCALLSFSUB10 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8,
  A9,
  AA 
)    CCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,0,0,0,0)

Definition at line 679 of file cfortHdf.h.

◆ CCALLSFSUB11

#define CCALLSFSUB11 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8,
  A9,
  AA,
  AB 
)    CCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,0,0,0)

Definition at line 681 of file cfortHdf.h.

◆ CCALLSFSUB12

#define CCALLSFSUB12 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8,
  A9,
  AA,
  AB,
  AC 
)    CCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,0,0)

Definition at line 683 of file cfortHdf.h.

◆ CCALLSFSUB13

#define CCALLSFSUB13 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8,
  A9,
  AA,
  AB,
  AC,
  AD 
)    CCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,0)

Definition at line 685 of file cfortHdf.h.

◆ CCALLSFSUB14

#define CCALLSFSUB14 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD,
  TE,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8,
  A9,
  AA,
  AB,
  AC,
  AD,
  AE 
)
Value:
do{VVCF(T1,A1,B1) VVCF(T2,A2,B2) VVCF(T3,A3,B3) VVCF(T4,A4,B4) VVCF(T5,A5,B5) \
VVCF(T6,A6,B6) VVCF(T7,A7,B7) VVCF(T8,A8,B8) VVCF(T9,A9,B9) VVCF(TA,AA,BA) \
VVCF(TB,AB,BB) VVCF(TC,AC,BC) VVCF(TD,AD,BD) VVCF(TE,AE,BE) \
PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \
ACF(LN,T1,A1,1) ACF(LN,T2,A2,2) ACF(LN,T3,A3,3) \
ACF(LN,T4,A4,4) ACF(LN,T5,A5,5) ACF(LN,T6,A6,6) ACF(LN,T7,A7,7) \
ACF(LN,T8,A8,8) ACF(LN,T9,A9,9) ACF(LN,TA,AA,A) ACF(LN,TB,AB,B) \
ACF(LN,TC,AC,C) ACF(LN,TD,AD,D) ACF(LN,TE,AE,E) \
CFC_(UN,LN)(AACF(T1,A1,1,0) AACF(T2,A2,2,1) AACF(T3,A3,3,1) \
AACF(T4,A4,4,1) AACF(T5,A5,5,1) AACF(T6,A6,6,1) AACF(T7,A7,7,1) \
AACF(T8,A8,8,1) AACF(T9,A9,9,1) AACF(TA,AA,A,1) AACF(TB,AB,B,1) \
AACF(TC,AC,C,1) AACF(TD,AD,D,1) AACF(TE,AE,E,1) \
JCF(T1,1) JCF(T2,2) JCF(T3,3) JCF(T4,4) JCF(T5,5) JCF(T6,6) JCF(T7,7) \
JCF(T8,8) JCF(T9,9) JCF(TA,A) JCF(TB,B) JCF(TC,C) JCF(TD,D) JCF(TE,E) );\
WCF(T1,A1,1) WCF(T2,A2,2) WCF(T3,A3,3) WCF(T4,A4,4) WCF(T5,A5,5) \
WCF(T6,A6,6) WCF(T7,A7,7) WCF(T8,A8,8) WCF(T9,A9,9) WCF(TA,AA,A) \
WCF(TB,AB,B) WCF(TC,AC,C) WCF(TD,AD,D) WCF(TE,AE,E) }while(FALSE)
#define WCF(TN, AN, I)
Definition: cfortHdf.h:575
#define CFC_(UN, LN)
Definition: cfortHdf.h:123
#define AACF(TN, AI, I, C)
Definition: cfortHdf.h:530
#define FALSE
Definition: cfortHdf.h:217
#define JCF(TN, I)
Definition: cfortHdf.h:564
#define ACF(NAME, TN, AI, I)
Definition: cfortHdf.h:494
#define VVCF(TN, AI, BI)
Definition: cfortHdf.h:457

Definition at line 688 of file cfortHdf.h.

◆ CCALLSFSUB15

#define CCALLSFSUB15 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD,
  TE,
  TF,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8,
  A9,
  AA,
  AB,
  AC,
  AD,
  AE,
  AF 
)    CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,CF_0,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,0,0,0,0,0)

Definition at line 709 of file cfortHdf.h.

◆ CCALLSFSUB16

#define CCALLSFSUB16 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD,
  TE,
  TF,
  TG,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8,
  A9,
  AA,
  AB,
  AC,
  AD,
  AE,
  AF,
  AG 
)    CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,0,0,0,0)

Definition at line 711 of file cfortHdf.h.

◆ CCALLSFSUB17

#define CCALLSFSUB17 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD,
  TE,
  TF,
  TG,
  TH,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8,
  A9,
  AA,
  AB,
  AC,
  AD,
  AE,
  AF,
  AG,
  AH 
)    CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,0,0,0)

Definition at line 713 of file cfortHdf.h.

◆ CCALLSFSUB18

#define CCALLSFSUB18 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD,
  TE,
  TF,
  TG,
  TH,
  TI,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8,
  A9,
  AA,
  AB,
  AC,
  AD,
  AE,
  AF,
  AG,
  AH,
  AI 
)    CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,0,0)

Definition at line 715 of file cfortHdf.h.

◆ CCALLSFSUB19

#define CCALLSFSUB19 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD,
  TE,
  TF,
  TG,
  TH,
  TI,
  TJ,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8,
  A9,
  AA,
  AB,
  AC,
  AD,
  AE,
  AF,
  AG,
  AH,
  AI,
  AJ 
)    CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,0)

Definition at line 717 of file cfortHdf.h.

◆ CCALLSFSUB2

#define CCALLSFSUB2 (   UN,
  LN,
  T1,
  T2,
  A1,
  A2 
)    CCALLSFSUB5 (UN,LN,T1,T2,CF_0,CF_0,CF_0,A1,A2,0,0,0)

Definition at line 663 of file cfortHdf.h.

◆ CCALLSFSUB20

#define CCALLSFSUB20 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD,
  TE,
  TF,
  TG,
  TH,
  TI,
  TJ,
  TK,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8,
  A9,
  AA,
  AB,
  AC,
  AD,
  AE,
  AF,
  AG,
  AH,
  AI,
  AJ,
  AK 
)
Value:
do{VVCF(T1,A1,B1) VVCF(T2,A2,B2) VVCF(T3,A3,B3) VVCF(T4,A4,B4) VVCF(T5,A5,B5) \
VVCF(T6,A6,B6) VVCF(T7,A7,B7) VVCF(T8,A8,B8) VVCF(T9,A9,B9) VVCF(TA,AA,BA) \
VVCF(TB,AB,BB) VVCF(TC,AC,BC) VVCF(TD,AD,BD) VVCF(TE,AE,BE) VVCF(TF,AF,BF) \
VVCF(TG,AG,BG) VVCF(TH,AH,BH) VVCF(TI,AI,BI) VVCF(TJ,AJ,BJ) VVCF(TK,AK,BK) \
/* PROTOCCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK)*/\
ACF(LN,T1,A1,1) ACF(LN,T2,A2,2) ACF(LN,T3,A3,3) ACF(LN,T4,A4,4) \
ACF(LN,T5,A5,5) ACF(LN,T6,A6,6) ACF(LN,T7,A7,7) ACF(LN,T8,A8,8) \
ACF(LN,T9,A9,9) ACF(LN,TA,AA,A) ACF(LN,TB,AB,B) ACF(LN,TC,AC,C) \
ACF(LN,TD,AD,D) ACF(LN,TE,AE,E) ACF(LN,TF,AF,F) ACF(LN,TG,AG,G) \
ACF(LN,TH,AH,H) ACF(LN,TI,AI,I) ACF(LN,TJ,AJ,J) ACF(LN,TK,AK,K) \
CFC_(UN,LN)(AACF(T1,A1,1,0) AACF(T2,A2,2,1) AACF(T3,A3,3,1) AACF(T4,A4,4,1) \
AACF(T5,A5,5,1) AACF(T6,A6,6,1) AACF(T7,A7,7,1) AACF(T8,A8,8,1) \
AACF(T9,A9,9,1) AACF(TA,AA,A,1) AACF(TB,AB,B,1) AACF(TC,AC,C,1) \
AACF(TD,AD,D,1) AACF(TE,AE,E,1) AACF(TF,AF,F,1) AACF(TG,AG,G,1) \
AACF(TH,AH,H,1) AACF(TI,AI,I,1) AACF(TJ,AJ,J,1) AACF(TK,AK,K,1) \
JCF(T1,1) JCF(T2,2) JCF(T3,3) JCF(T4,4) JCF(T5,5) JCF(T6,6) JCF(T7,7) \
JCF(T8,8) JCF(T9,9) JCF(TA,A) JCF(TB,B) JCF(TC,C) JCF(TD,D) JCF(TE,E) \
JCF(TF,F) JCF(TG,G) JCF(TH,H) JCF(TI,I) JCF(TJ,J) JCF(TK,K) ); \
WCF(T1,A1,1) WCF(T2,A2,2) WCF(T3,A3,3) WCF(T4,A4,4) WCF(T5,A5,5) WCF(T6,A6,6) \
WCF(T7,A7,7) WCF(T8,A8,8) WCF(T9,A9,9) WCF(TA,AA,A) WCF(TB,AB,B) WCF(TC,AC,C) \
WCF(TD,AD,D) WCF(TE,AE,E) WCF(TF,AF,F) WCF(TG,AG,G) WCF(TH,AH,H) WCF(TI,AI,I) \
WCF(TJ,AJ,J) WCF(TK,AK,K) }while(FALSE)
#define WCF(TN, AN, I)
Definition: cfortHdf.h:575
#define CFC_(UN, LN)
Definition: cfortHdf.h:123
#define AACF(TN, AI, I, C)
Definition: cfortHdf.h:530
#define FALSE
Definition: cfortHdf.h:217
#define JCF(TN, I)
Definition: cfortHdf.h:564
#define ACF(NAME, TN, AI, I)
Definition: cfortHdf.h:494
#define VVCF(TN, AI, BI)
Definition: cfortHdf.h:457

Definition at line 724 of file cfortHdf.h.

◆ CCALLSFSUB3

#define CCALLSFSUB3 (   UN,
  LN,
  T1,
  T2,
  T3,
  A1,
  A2,
  A3 
)    CCALLSFSUB5 (UN,LN,T1,T2,T3,CF_0,CF_0,A1,A2,A3,0,0)

Definition at line 665 of file cfortHdf.h.

◆ CCALLSFSUB4

#define CCALLSFSUB4 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  A1,
  A2,
  A3,
  A4 
)    CCALLSFSUB5 (UN,LN,T1,T2,T3,T4,CF_0,A1,A2,A3,A4,0)

Definition at line 667 of file cfortHdf.h.

◆ CCALLSFSUB5

#define CCALLSFSUB5 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  A1,
  A2,
  A3,
  A4,
  A5 
)    CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,CF_0,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,0,0,0,0,0)

Definition at line 669 of file cfortHdf.h.

◆ CCALLSFSUB6

#define CCALLSFSUB6 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6 
)    CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,T6,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,0,0,0,0)

Definition at line 671 of file cfortHdf.h.

◆ CCALLSFSUB7

#define CCALLSFSUB7 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7 
)    CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,T6,T7,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,0,0,0)

Definition at line 673 of file cfortHdf.h.

◆ CCALLSFSUB8

#define CCALLSFSUB8 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8 
)    CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,0,0)

Definition at line 675 of file cfortHdf.h.

◆ CCALLSFSUB9

#define CCALLSFSUB9 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  A1,
  A2,
  A3,
  A4,
  A5,
  A6,
  A7,
  A8,
  A9 
)    CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,0)

Definition at line 677 of file cfortHdf.h.

◆ CCCBYTE

#define CCCBYTE (   A,
 
)    &A

Definition at line 1196 of file cfortHdf.h.

◆ CCCDOUBLE

#define CCCDOUBLE (   A,
 
)    &A

Definition at line 1197 of file cfortHdf.h.

◆ CCCF

#define CCCF (   TN,
  I,
 
)    _SEP_(TN,M,COMMA) _INT(3,CC,TN,A##I,B##I)

Definition at line 1216 of file cfortHdf.h.

◆ CCCFLOAT

#define CCCFLOAT (   A,
 
)    &A

Definition at line 1199 of file cfortHdf.h.

◆ CCCINT

#define CCCINT (   A,
 
)    &A

Definition at line 1204 of file cfortHdf.h.

◆ CCCLOGICAL

#define CCCLOGICAL (   A,
 
)    &A

Definition at line 1205 of file cfortHdf.h.

◆ CCCLONG

#define CCCLONG (   A,
 
)    &A

Definition at line 1206 of file cfortHdf.h.

◆ CCCPBYTE

#define CCCPBYTE (   A,
 
)    A

Definition at line 1208 of file cfortHdf.h.

◆ CCCPDOUBLE

#define CCCPDOUBLE (   A,
 
)    A

Definition at line 1209 of file cfortHdf.h.

◆ CCCPFLOAT

#define CCCPFLOAT (   A,
 
)    A

Definition at line 1210 of file cfortHdf.h.

◆ CCCPINT

#define CCCPINT (   A,
 
)    A

Definition at line 1211 of file cfortHdf.h.

◆ CCCPLOGICAL

#define CCCPLOGICAL (   A,
 
)    B=A /* B used to keep a common W table. */

Definition at line 1212 of file cfortHdf.h.

◆ CCCPLONG

#define CCCPLONG (   A,
 
)    A

Definition at line 1213 of file cfortHdf.h.

◆ CCCPSHORT

#define CCCPSHORT (   A,
 
)    A

Definition at line 1214 of file cfortHdf.h.

◆ CCCSHORT

#define CCCSHORT (   A,
 
)    &A

Definition at line 1207 of file cfortHdf.h.

◆ CCF

#define CCF (   TN,
 
)    STR_##TN(3,C,A##I,B##I,C##I,0)

Definition at line 1155 of file cfortHdf.h.

◆ CCINT

#define CCINT (   T,
  A,
 
)    CCC##T(A,B)

Definition at line 1217 of file cfortHdf.h.

◆ CCINTV

#define CCINTV (   T,
  A,
 
)    A

Definition at line 1218 of file cfortHdf.h.

◆ CCINTVV

#define CCINTVV (   T,
  A,
 
)    A

Definition at line 1219 of file cfortHdf.h.

◆ CCINTVVV

#define CCINTVVV (   T,
  A,
 
)    A

Definition at line 1220 of file cfortHdf.h.

◆ CCINTVVVV

#define CCINTVVVV (   T,
  A,
 
)    A

Definition at line 1221 of file cfortHdf.h.

◆ CCINTVVVVV

#define CCINTVVVVV (   T,
  A,
 
)    A

Definition at line 1222 of file cfortHdf.h.

◆ CCINTVVVVVV

#define CCINTVVVVVV (   T,
  A,
 
)    A

Definition at line 1223 of file cfortHdf.h.

◆ CCINTVVVVVVV

#define CCINTVVVVVVV (   T,
  A,
 
)    A

Definition at line 1224 of file cfortHdf.h.

◆ CCPINT

#define CCPINT (   T,
  A,
 
)    CCC##T(A,B)

Definition at line 1225 of file cfortHdf.h.

◆ CCPSTRING

#define CCPSTRING (   T,
  A,
 
)    A

Definition at line 1247 of file cfortHdf.h.

◆ CCPSTRINGV

#define CCPSTRINGV (   T,
  A,
 
)    B.fs

Definition at line 1248 of file cfortHdf.h.

◆ CCPVOID

#define CCPVOID (   T,
  A,
 
)    A

Definition at line 1226 of file cfortHdf.h.

◆ CCPZTRINGV

#define CCPZTRINGV   CCPSTRINGV

Definition at line 1252 of file cfortHdf.h.

◆ CCROUTINE

#define CCROUTINE (   T,
  A,
 
)    A

Definition at line 1230 of file cfortHdf.h.

◆ CCSIMPLE

#define CCSIMPLE (   T,
  A,
 
)    A

Definition at line 1232 of file cfortHdf.h.

◆ CCSTRING

#define CCSTRING (   T,
  A,
 
)    A

Definition at line 1245 of file cfortHdf.h.

◆ CCSTRINGV

#define CCSTRINGV (   T,
  A,
 
)    B.fs

Definition at line 1246 of file cfortHdf.h.

◆ CCZTRINGV

#define CCZTRINGV   CCSTRINGV

Definition at line 1251 of file cfortHdf.h.

◆ CF_DECLARE_GETARG

#define CF_DECLARE_GETARG

Definition at line 198 of file cfortHdf.h.

◆ CF_NULL_PROTO

#define CF_NULL_PROTO

Definition at line 180 of file cfortHdf.h.

◆ CF_SAME_NAMESPACE

#define CF_SAME_NAMESPACE

Definition at line 116 of file cfortHdf.h.

◆ CF_SET_GETARG

#define CF_SET_GETARG (   ARGC,
  ARGV 
)

Definition at line 199 of file cfortHdf.h.

◆ CFARGS0

#define CFARGS0 (   A,
  T,
  W,
  X,
  Y,
 
)    A##T

Definition at line 818 of file cfortHdf.h.

◆ CFARGS1

#define CFARGS1 (   A,
  T,
  W,
  X,
  Y,
 
)    A##T(W)

Definition at line 819 of file cfortHdf.h.

◆ CFARGS2

#define CFARGS2 (   A,
  T,
  W,
  X,
  Y,
 
)    A##T(W,X)

Definition at line 820 of file cfortHdf.h.

◆ CFARGS3

#define CFARGS3 (   A,
  T,
  W,
  X,
  Y,
 
)    A##T(W,X,Y)

Definition at line 821 of file cfortHdf.h.

◆ CFARGS4

#define CFARGS4 (   A,
  T,
  W,
  X,
  Y,
 
)    A##T(W,X,Y,Z)

Definition at line 822 of file cfortHdf.h.

◆ CFC_

#define CFC_ (   UN,
  LN 
)    LN /* Lowercase FORTRAN symbols. */

Definition at line 123 of file cfortHdf.h.

◆ cfDEREFERENCE0

#define cfDEREFERENCE0

Definition at line 425 of file cfortHdf.h.

◆ cfDEREFERENCE1

#define cfDEREFERENCE1   *

Definition at line 426 of file cfortHdf.h.

◆ cfDEREFERENCE2

#define cfDEREFERENCE2   **

Definition at line 427 of file cfortHdf.h.

◆ cfDEREFERENCE3

#define cfDEREFERENCE3   ***

Definition at line 428 of file cfortHdf.h.

◆ cfDEREFERENCE4

#define cfDEREFERENCE4   ****

Definition at line 429 of file cfortHdf.h.

◆ cfDEREFERENCE5

#define cfDEREFERENCE5   *****

Definition at line 430 of file cfortHdf.h.

◆ cfelementsof

#define cfelementsof (   A,
 
)    (sizeof(A)/sizeof(cfDEREFERENCE##D(A)))

Definition at line 431 of file cfortHdf.h.

◆ CFFUN

#define CFFUN (   NAME)    __cf__##NAME

Definition at line 1274 of file cfortHdf.h.

◆ CFORTRAN_NON_CHAR

#define CFORTRAN_NON_CHAR   0x7F

Definition at line 769 of file cfortHdf.h.

◆ CLOGICAL

#define CLOGICAL (   A,
  B,
 
)    A=C2FLOGICAL( A);

Definition at line 1156 of file cfortHdf.h.

◆ COMMON_BLOCK

#define COMMON_BLOCK   CFC_

Definition at line 135 of file cfortHdf.h.

◆ COMMON_BLOCK_DEF

#define COMMON_BLOCK_DEF (   DEFINITION,
  NAME 
)    extern DEFINITION NAME

Definition at line 179 of file cfortHdf.h.

◆ CPLOGICAL

#define CPLOGICAL (   A,
  B,
 
)    *A=C2FLOGICAL(*A);

Definition at line 1157 of file cfortHdf.h.

◆ CPSTRING

#define CPSTRING (   A,
  B,
 
)
Value:
(B=strlen(A), C==sizeof(char*)?0: \
(memset((A)+B,' ',C-B-1),A[B=C-1]='\0'));

Definition at line 1187 of file cfortHdf.h.

◆ CPSTRINGV

#define CPSTRINGV (   A,
  B,
 
)
Value:
B.fs=c2fstrv(A,A,(B.flen=C%0xFFFF-1)+1, \
B.sizeofA=(C/0xFFFF)*(C%0xFFFF));
static char * c2fstrv(char *cstr, char *fstr, int elem_len, int sizeofcstr)
Definition: cfortHdf.h:278

Definition at line 1189 of file cfortHdf.h.

◆ CPZTRINGV

#define CPZTRINGV   CPSTRINGV

Definition at line 1194 of file cfortHdf.h.

◆ CSTRING

#define CSTRING (   A,
  B,
 
)
Value:
(B.clen=strlen(A), \
C==sizeof(char*)||C==B.clen+1?B.flen=B.clen: \
(memset((A)+B.clen,' ',C-B.clen-1),A[B.flen=C-1]='\0'));

Definition at line 1182 of file cfortHdf.h.

◆ CSTRINGV

#define CSTRINGV (   A,
  B,
 
)
Value:
(B.s=malloc((C/0xFFFF)*(C%0xFFFF-1)), \
B.fs=c2fstrv(A,B.s,(B.flen=C%0xFFFF-1)+1,(C/0xFFFF)*(C%0xFFFF)));
static char * c2fstrv(char *cstr, char *fstr, int elem_len, int sizeofcstr)
Definition: cfortHdf.h:278

Definition at line 1185 of file cfortHdf.h.

◆ CZTRINGV

#define CZTRINGV   CSTRINGV

Definition at line 1193 of file cfortHdf.h.

◆ DCF

#define DCF   HCF

Definition at line 1402 of file cfortHdf.h.

◆ DDCF

#define DDCF   HHCF

Definition at line 1403 of file cfortHdf.h.

◆ DDDCF

#define DDDCF   HHHCF

Definition at line 1404 of file cfortHdf.h.

◆ DOUBLE_PRECISION

#define DOUBLE_PRECISION   double

Definition at line 153 of file cfortHdf.h.

◆ EBYTE

#define EBYTE   INTEGER_BYTE A0;

Definition at line 948 of file cfortHdf.h.

◆ EDOUBLE

#define EDOUBLE   DOUBLE_PRECISION A0;

Definition at line 949 of file cfortHdf.h.

◆ EFLOAT

#define EFLOAT   float A0;

Definition at line 951 of file cfortHdf.h.

◆ EINT

#define EINT   int A0;

Definition at line 955 of file cfortHdf.h.

◆ ELOGICAL

#define ELOGICAL   int A0;

Definition at line 956 of file cfortHdf.h.

◆ ELONG

#define ELONG   long A0;

Definition at line 957 of file cfortHdf.h.

◆ ESHORT

#define ESHORT   short A0;

Definition at line 958 of file cfortHdf.h.

◆ ESTRING

#define ESTRING
Value:
static char A0[MAX_LEN_FORTRAN_FUNCTION_STRING+1]; \
memset(A0, CFORTRAN_NON_CHAR, \
#define CFORTRAN_NON_CHAR
Definition: cfortHdf.h:769
#define MAX_LEN_FORTRAN_FUNCTION_STRING
Definition: cfortHdf.h:765

Definition at line 973 of file cfortHdf.h.

◆ EVOID

#define EVOID

Definition at line 959 of file cfortHdf.h.

◆ F2CLOGICAL

#define F2CLOGICAL (   L)    (L)

Definition at line 247 of file cfortHdf.h.

◆ F2CLOGICALV [1/2]

#define F2CLOGICALV (   A,
 
)    do {int __i; for(__i=0;__i<I;__i++) A[__i]=F2CLOGICAL(A[__i]); } while (FALSE)

Definition at line 252 of file cfortHdf.h.

◆ F2CLOGICALV [2/2]

#define F2CLOGICALV (   A,
 
)

Definition at line 252 of file cfortHdf.h.

◆ FALSE

#define FALSE   (1==0)

Definition at line 217 of file cfortHdf.h.

◆ FBYTE

#define FBYTE   FZBYTE

Definition at line 1606 of file cfortHdf.h.

◆ fcallsc

#define fcallsc   orig_fcallsc

Definition at line 129 of file cfortHdf.h.

◆ FCALLSCFUN0

#define FCALLSCFUN0 (   T0,
  CN,
  UN,
  LN 
)    FZ##T0(UN,LN)) {_INT(2,UU,T0,A0,0); _INT(0,LL,T0,0,0) CN(); _INT(0,K,T0,0,0) I##T0}

Definition at line 1739 of file cfortHdf.h.

◆ FCALLSCFUN1

#define FCALLSCFUN1 (   T0,
  CN,
  UN,
  LN,
  T1 
)    FCALLSCFUN5 (T0,CN,UN,LN,T1,CF_0,CF_0,CF_0,CF_0)

Definition at line 1709 of file cfortHdf.h.

◆ FCALLSCFUN10

#define FCALLSCFUN10 (   T0,
  CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA 
)    FCALLSCFUN15(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,CF_0,CF_0,CF_0,CF_0,CF_0)

Definition at line 1727 of file cfortHdf.h.

◆ FCALLSCFUN11

#define FCALLSCFUN11 (   T0,
  CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB 
)    FCALLSCFUN15(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,CF_0,CF_0,CF_0,CF_0)

Definition at line 1729 of file cfortHdf.h.

◆ FCALLSCFUN12

#define FCALLSCFUN12 (   T0,
  CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC 
)    FCALLSCFUN15(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,CF_0,CF_0,CF_0)

Definition at line 1731 of file cfortHdf.h.

◆ FCALLSCFUN13

#define FCALLSCFUN13 (   T0,
  CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD 
)    FCALLSCFUN15(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,CF_0,CF_0)

Definition at line 1733 of file cfortHdf.h.

◆ FCALLSCFUN14

#define FCALLSCFUN14 (   T0,
  CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD,
  TE 
)    FCALLSCFUN15(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,CF_0)

Definition at line 1735 of file cfortHdf.h.

◆ FCALLSCFUN15

#define FCALLSCFUN15 (   T0,
  CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD,
  TE,
  TF 
)
Value:
F##T0(UN,LN) NCF(T1,1,0) NCF(T2,2,1) NCF(T3,3,1) NCF(T4,4,1) NCF(T5,5,1) \
NCF(T6,6,1) NCF(T7,7,1) NCF(T8,8,1) NCF(T9,9,1) NCF(TA,A,1) \
NCF(TB,B,1) NCF(TC,C,1) NCF(TD,D,1) NCF(TE,E,1) NCF(TF,F,1) \
DCF(T1,1) DCF(T2,2) DCF(T3,3) DCF(T4,4) DCF(T5,5) \
DCF(T6,6) DCF(T7,7) DCF(T8,8) DCF(T9,9) DCF(TA,A) \
DCF(TB,B) DCF(TC,C) DCF(TD,D) DCF(TE,E) DCF(TF,F) ) \
{QCF(T1,1) QCF(T2,2) QCF(T3,3) QCF(T4,4) QCF(T5,5) \
QCF(T6,6) QCF(T7,7) QCF(T8,8) QCF(T9,9) QCF(TA,A) \
QCF(TB,B) QCF(TC,C) QCF(TD,D) QCF(TE,E) QCF(TF,F) _INT(2,UU,T0,A0,0); \
_INT(0,LL,T0,0,0) CN(TCF(LN,T1,1,0) TCF(LN,T2,2,1) TCF(LN,T3,3,1) TCF(LN,T4,4,1) \
TCF(LN,T5,5,1) TCF(LN,T6,6,1) TCF(LN,T7,7,1) TCF(LN,T8,8,1) TCF(LN,T9,9,1) \
TCF(LN,TA,A,1) TCF(LN,TB,B,1) TCF(LN,TC,C,1) TCF(LN,TD,D,1) TCF(LN,TE,E,1) TCF(LN,TF,F,1)); \
_INT(0,K,T0,0,0) RCF(T1,1) RCF(T2,2) RCF(T3,3) RCF(T4,4) \
RCF(T5,5) RCF(T6,6) RCF(T7,7) RCF(T8,8) RCF(T9,9) RCF(TA,A) \
RCF(TB,B) RCF(TC,C) RCF(TD,D) RCF(TE,E) RCF(TF,F) I##T0}
#define _INT(N, T, I, Y, Z)
Definition: cfortHdf.h:824
#define QCF(TN, I)
Definition: cfortHdf.h:1407
#define RCF(TN, I)
Definition: cfortHdf.h:1548
#define NCF(TN, I, C)
Definition: cfortHdf.h:594
#define DCF
Definition: cfortHdf.h:1402
#define TCF(NAME, TN, I, M)
Definition: cfortHdf.h:1445

Definition at line 1742 of file cfortHdf.h.

◆ FCALLSCFUN2

#define FCALLSCFUN2 (   T0,
  CN,
  UN,
  LN,
  T1,
  T2 
)    FCALLSCFUN5 (T0,CN,UN,LN,T1,T2,CF_0,CF_0,CF_0)

Definition at line 1711 of file cfortHdf.h.

◆ FCALLSCFUN3

#define FCALLSCFUN3 (   T0,
  CN,
  UN,
  LN,
  T1,
  T2,
  T3 
)    FCALLSCFUN5 (T0,CN,UN,LN,T1,T2,T3,CF_0,CF_0)

Definition at line 1713 of file cfortHdf.h.

◆ FCALLSCFUN4

#define FCALLSCFUN4 (   T0,
  CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4 
)    FCALLSCFUN5 (T0,CN,UN,LN,T1,T2,T3,T4,CF_0)

Definition at line 1715 of file cfortHdf.h.

◆ FCALLSCFUN5

#define FCALLSCFUN5 (   T0,
  CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5 
)    FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,CF_0,CF_0,CF_0,CF_0,CF_0)

Definition at line 1717 of file cfortHdf.h.

◆ FCALLSCFUN6

#define FCALLSCFUN6 (   T0,
  CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6 
)    FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,CF_0,CF_0,CF_0,CF_0)

Definition at line 1719 of file cfortHdf.h.

◆ FCALLSCFUN7

#define FCALLSCFUN7 (   T0,
  CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7 
)    FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,CF_0,CF_0,CF_0)

Definition at line 1721 of file cfortHdf.h.

◆ FCALLSCFUN8

#define FCALLSCFUN8 (   T0,
  CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8 
)    FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,CF_0,CF_0)

Definition at line 1723 of file cfortHdf.h.

◆ FCALLSCFUN9

#define FCALLSCFUN9 (   T0,
  CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9 
)    FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,CF_0)

Definition at line 1725 of file cfortHdf.h.

◆ FCALLSCSUB0

#define FCALLSCSUB0 (   CN,
  UN,
  LN 
)    FCALLSCFUN0(VOID,CN,UN,LN)

Definition at line 1681 of file cfortHdf.h.

◆ FCALLSCSUB1

#define FCALLSCSUB1 (   CN,
  UN,
  LN,
  T1 
)    FCALLSCFUN1(VOID,CN,UN,LN,T1)

Definition at line 1682 of file cfortHdf.h.

◆ FCALLSCSUB10

#define FCALLSCSUB10 (   CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA 
)    FCALLSCFUN10(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA)

Definition at line 1696 of file cfortHdf.h.

◆ FCALLSCSUB11

#define FCALLSCSUB11 (   CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB 
)    FCALLSCFUN11(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB)

Definition at line 1698 of file cfortHdf.h.

◆ FCALLSCSUB12

#define FCALLSCSUB12 (   CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC 
)    FCALLSCFUN12(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC)

Definition at line 1700 of file cfortHdf.h.

◆ FCALLSCSUB13

#define FCALLSCSUB13 (   CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD 
)    FCALLSCFUN13(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD)

Definition at line 1702 of file cfortHdf.h.

◆ FCALLSCSUB14

#define FCALLSCSUB14 (   CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD,
  TE 
)    FCALLSCFUN14(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE)

Definition at line 1704 of file cfortHdf.h.

◆ FCALLSCSUB15

#define FCALLSCSUB15 (   CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD,
  TE,
  TF 
)    FCALLSCFUN15(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF)

Definition at line 1706 of file cfortHdf.h.

◆ FCALLSCSUB2

#define FCALLSCSUB2 (   CN,
  UN,
  LN,
  T1,
  T2 
)    FCALLSCFUN2(VOID,CN,UN,LN,T1,T2)

Definition at line 1683 of file cfortHdf.h.

◆ FCALLSCSUB3

#define FCALLSCSUB3 (   CN,
  UN,
  LN,
  T1,
  T2,
  T3 
)    FCALLSCFUN3(VOID,CN,UN,LN,T1,T2,T3)

Definition at line 1684 of file cfortHdf.h.

◆ FCALLSCSUB4

#define FCALLSCSUB4 (   CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4 
)    FCALLSCFUN4(VOID,CN,UN,LN,T1,T2,T3,T4)

Definition at line 1685 of file cfortHdf.h.

◆ FCALLSCSUB5

#define FCALLSCSUB5 (   CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5 
)    FCALLSCFUN5(VOID,CN,UN,LN,T1,T2,T3,T4,T5)

Definition at line 1686 of file cfortHdf.h.

◆ FCALLSCSUB6

#define FCALLSCSUB6 (   CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6 
)    FCALLSCFUN6(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6)

Definition at line 1688 of file cfortHdf.h.

◆ FCALLSCSUB7

#define FCALLSCSUB7 (   CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7 
)    FCALLSCFUN7(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7)

Definition at line 1690 of file cfortHdf.h.

◆ FCALLSCSUB8

#define FCALLSCSUB8 (   CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8 
)    FCALLSCFUN8(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8)

Definition at line 1692 of file cfortHdf.h.

◆ FCALLSCSUB9

#define FCALLSCSUB9 (   CN,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9 
)    FCALLSCFUN9(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9)

Definition at line 1694 of file cfortHdf.h.

◆ FCB2CSTR

#define FCB2CSTR (   FSTR,
  CSTR,
  DIM 
)
Value:
vkill_trailing(f2cstrv((char *)FSTR, (char *)CSTR, \
sizeof(FSTR)/cfelementsof(FSTR,DIM)+1, \
sizeof(FSTR)+cfelementsof(FSTR,DIM)), \
sizeof(FSTR)/cfelementsof(FSTR,DIM)+1, \
sizeof(FSTR)+cfelementsof(FSTR,DIM), ' ')
static char * vkill_trailing(char *cstr, int elem_len, int sizeofcstr, char t)
Definition: cfortHdf.h:341
#define cfelementsof(A, D)
Definition: cfortHdf.h:431
static char * f2cstrv(char *fstr, char *cstr, int elem_len, int sizeofcstr)
Definition: cfortHdf.h:294

Definition at line 418 of file cfortHdf.h.

◆ FDOUBLE

#define FDOUBLE   FZDOUBLE

Definition at line 1607 of file cfortHdf.h.

◆ FFINT

#define FFINT

Definition at line 1620 of file cfortHdf.h.

◆ FFLOAT

#define FFLOAT (   UN,
  LN 
)    float fcallsc(UN,LN)(

Definition at line 1609 of file cfortHdf.h.

◆ FFSTRING

#define FFSTRING   char *AS; unsigned D0;

Definition at line 1628 of file cfortHdf.h.

◆ FFVOID

#define FFVOID

Definition at line 1621 of file cfortHdf.h.

◆ FINT

#define FINT   FZINT

Definition at line 1613 of file cfortHdf.h.

◆ firstindexlength

#define firstindexlength (   A)    (sizeof(A) /sizeof(A[0]))

Definition at line 214 of file cfortHdf.h.

◆ FLOGICAL

#define FLOGICAL   FZLOGICAL

Definition at line 1614 of file cfortHdf.h.

◆ FLONG

#define FLONG   FZLONG

Definition at line 1615 of file cfortHdf.h.

◆ FORTRAN_FUNCTION

#define FORTRAN_FUNCTION   CFC_

Definition at line 134 of file cfortHdf.h.

◆ FSHORT

#define FSHORT   FZSHORT

Definition at line 1616 of file cfortHdf.h.

◆ FSTRING

#define FSTRING (   UN,
  LN 
)    FZSTRING(UN,LN),

Definition at line 1618 of file cfortHdf.h.

◆ FVOID

#define FVOID   FZVOID

Definition at line 1617 of file cfortHdf.h.

◆ FZBYTE

#define FZBYTE (   UN,
  LN 
)    INTEGER_BYTE fcallsc(UN,LN)(

Definition at line 1573 of file cfortHdf.h.

◆ FZDOUBLE

#define FZDOUBLE (   UN,
  LN 
)    DOUBLE_PRECISION fcallsc(UN,LN)(

Definition at line 1574 of file cfortHdf.h.

◆ FZFLOAT

#define FZFLOAT (   UN,
  LN 
)    float fcallsc(UN,LN)(void

Definition at line 1583 of file cfortHdf.h.

◆ FZINT

#define FZINT (   UN,
  LN 
)    int fcallsc(UN,LN)(

Definition at line 1575 of file cfortHdf.h.

◆ FZLOGICAL

#define FZLOGICAL (   UN,
  LN 
)    int fcallsc(UN,LN)(

Definition at line 1576 of file cfortHdf.h.

◆ FZLONG

#define FZLONG (   UN,
  LN 
)    long fcallsc(UN,LN)(

Definition at line 1577 of file cfortHdf.h.

◆ FZSHORT

#define FZSHORT (   UN,
  LN 
)    short fcallsc(UN,LN)(

Definition at line 1578 of file cfortHdf.h.

◆ FZSTRING

#define FZSTRING (   UN,
  LN 
)    void fcallsc(UN,LN)(char *AS, unsigned D0

Definition at line 1590 of file cfortHdf.h.

◆ FZVOID

#define FZVOID (   UN,
  LN 
)    void fcallsc(UN,LN)(

Definition at line 1579 of file cfortHdf.h.

◆ GINT

#define GINT   GZINT

Definition at line 998 of file cfortHdf.h.

◆ GSTRING

#define GSTRING (   T,
  UN,
  LN 
)    GZSTRING(T,UN,LN),

Definition at line 1000 of file cfortHdf.h.

◆ GVOID

#define GVOID   GZVOID

Definition at line 999 of file cfortHdf.h.

◆ GZINT

#define GZINT (   T,
  UN,
  LN 
)    A0=CFC_(UN,LN)(

Definition at line 986 of file cfortHdf.h.

◆ GZSTRING

#define GZSTRING (   T,
  UN,
  LN 
)    CFC_(UN,LN)( A0,MAX_LEN_FORTRAN_FUNCTION_STRING

Definition at line 994 of file cfortHdf.h.

◆ GZVOID

#define GZVOID (   T,
  UN,
  LN 
)    CFC_(UN,LN)(

Definition at line 987 of file cfortHdf.h.

◆ H_CF_SPECIAL

#define H_CF_SPECIAL   unsigned

Definition at line 1063 of file cfortHdf.h.

◆ HCF

#define HCF (   TN,
 
)    STR_##TN(3,H,COMMA, H,C##I,0)

Definition at line 1060 of file cfortHdf.h.

◆ HH_CF_SPECIAL

#define HH_CF_SPECIAL

Definition at line 1064 of file cfortHdf.h.

◆ HHCF

#define HHCF (   TN,
 
)    STR_##TN(3,H,COMMA,HH,C##I,0)

Definition at line 1061 of file cfortHdf.h.

◆ HHHCF

#define HHHCF (   TN,
 
)    STR_##TN(3,H,COLON, H,C##I,0)

Definition at line 1062 of file cfortHdf.h.

◆ HLOGICAL

#define HLOGICAL (   S,
  U,
 
)

Definition at line 1065 of file cfortHdf.h.

◆ HPLOGICAL

#define HPLOGICAL (   S,
  U,
 
)

Definition at line 1066 of file cfortHdf.h.

◆ HPNSTRING

#define HPNSTRING   HSTRING

Definition at line 1071 of file cfortHdf.h.

◆ HPPSTRING

#define HPPSTRING   HSTRING

Definition at line 1072 of file cfortHdf.h.

◆ HPSTRING

#define HPSTRING   HSTRING

Definition at line 1069 of file cfortHdf.h.

◆ HPSTRINGV

#define HPSTRINGV   HSTRING

Definition at line 1070 of file cfortHdf.h.

◆ HPZTRINGV

#define HPZTRINGV   HSTRING

Definition at line 1075 of file cfortHdf.h.

◆ HSTRING

#define HSTRING (   S,
  U,
 
)    A##S U##_CF_SPECIAL B

Definition at line 1067 of file cfortHdf.h.

◆ HSTRINGV

#define HSTRINGV   HSTRING

Definition at line 1068 of file cfortHdf.h.

◆ HSTRVOID

#define HSTRVOID   HSTRING

Definition at line 1073 of file cfortHdf.h.

◆ HZTRINGV

#define HZTRINGV   HSTRING

Definition at line 1074 of file cfortHdf.h.

◆ IBYTE

#define IBYTE   return A0;

Definition at line 1663 of file cfortHdf.h.

◆ IDOUBLE

#define IDOUBLE   return A0;

Definition at line 1664 of file cfortHdf.h.

◆ IFLOAT

#define IFLOAT   return A0;

Definition at line 1666 of file cfortHdf.h.

◆ IINT

#define IINT   return A0;

Definition at line 1670 of file cfortHdf.h.

◆ ILOGICAL

#define ILOGICAL   return C2FLOGICAL(A0);

Definition at line 1671 of file cfortHdf.h.

◆ ILONG

#define ILONG   return A0;

Definition at line 1672 of file cfortHdf.h.

◆ INT_BYTE

#define INT_BYTE   INT_DOUBLE

Definition at line 825 of file cfortHdf.h.

◆ INT_BYTEV

#define INT_BYTEV   INT_DOUBLEV

Definition at line 839 of file cfortHdf.h.

◆ INT_BYTEVV

#define INT_BYTEVV   INT_DOUBLEVV

Definition at line 840 of file cfortHdf.h.

◆ INT_BYTEVVV

#define INT_BYTEVVV   INT_DOUBLEVVV

Definition at line 841 of file cfortHdf.h.

◆ INT_BYTEVVVV

#define INT_BYTEVVVV   INT_DOUBLEVVVV

Definition at line 842 of file cfortHdf.h.

◆ INT_BYTEVVVVV

#define INT_BYTEVVVVV   INT_DOUBLEVVVVV

Definition at line 843 of file cfortHdf.h.

◆ INT_BYTEVVVVVV

#define INT_BYTEVVVVVV   INT_DOUBLEVVVVVV

Definition at line 844 of file cfortHdf.h.

◆ INT_BYTEVVVVVVV

#define INT_BYTEVVVVVVV   INT_DOUBLEVVVVVVV

Definition at line 845 of file cfortHdf.h.

◆ INT_CF_0

#define INT_CF_0 (   N,
  A,
  B,
  Y,
 
)

Definition at line 904 of file cfortHdf.h.

◆ INT_DOUBLE

#define INT_DOUBLE (   N,
  A,
  B,
  Y,
 
)    CFARGS##N(A,INT,B,Y,Z,0)

Definition at line 826 of file cfortHdf.h.

◆ INT_DOUBLEV

#define INT_DOUBLEV (   N,
  A,
  B,
  Y,
 
)    CFARGS##N(A,INTV,B,Y,Z,0)

Definition at line 846 of file cfortHdf.h.

◆ INT_DOUBLEVV

#define INT_DOUBLEVV (   N,
  A,
  B,
  Y,
 
)    CFARGS##N(A,INTVV,B,Y,Z,0)

Definition at line 847 of file cfortHdf.h.

◆ INT_DOUBLEVVV

#define INT_DOUBLEVVV (   N,
  A,
  B,
  Y,
 
)    CFARGS##N(A,INTVVV,B,Y,Z,0)

Definition at line 848 of file cfortHdf.h.

◆ INT_DOUBLEVVVV

#define INT_DOUBLEVVVV (   N,
  A,
  B,
  Y,
 
)    CFARGS##N(A,INTVVVV,B,Y,Z,0)

Definition at line 849 of file cfortHdf.h.

◆ INT_DOUBLEVVVVV

#define INT_DOUBLEVVVVV (   N,
  A,
  B,
  Y,
 
)    CFARGS##N(A,INTVVVVV,B,Y,Z,0)

Definition at line 850 of file cfortHdf.h.

◆ INT_DOUBLEVVVVVV

#define INT_DOUBLEVVVVVV (   N,
  A,
  B,
  Y,
 
)    CFARGS##N(A,INTVVVVVV,B,Y,Z,0)

Definition at line 851 of file cfortHdf.h.

◆ INT_DOUBLEVVVVVVV

#define INT_DOUBLEVVVVVVV (   N,
  A,
  B,
  Y,
 
)    CFARGS##N(A,INTVVVVVVV,B,Y,Z,0)

Definition at line 852 of file cfortHdf.h.

◆ INT_FLOAT

#define INT_FLOAT   INT_DOUBLE

Definition at line 827 of file cfortHdf.h.

◆ INT_FLOATV

#define INT_FLOATV   INT_DOUBLEV

Definition at line 853 of file cfortHdf.h.

◆ INT_FLOATVV

#define INT_FLOATVV   INT_DOUBLEVV

Definition at line 854 of file cfortHdf.h.

◆ INT_FLOATVVV

#define INT_FLOATVVV   INT_DOUBLEVVV

Definition at line 855 of file cfortHdf.h.

◆ INT_FLOATVVVV

#define INT_FLOATVVVV   INT_DOUBLEVVVV

Definition at line 856 of file cfortHdf.h.

◆ INT_FLOATVVVVV

#define INT_FLOATVVVVV   INT_DOUBLEVVVVV

Definition at line 857 of file cfortHdf.h.

◆ INT_FLOATVVVVVV

#define INT_FLOATVVVVVV   INT_DOUBLEVVVVVV

Definition at line 858 of file cfortHdf.h.

◆ INT_FLOATVVVVVVV

#define INT_FLOATVVVVVVV   INT_DOUBLEVVVVVVV

Definition at line 859 of file cfortHdf.h.

◆ INT_INT

#define INT_INT   INT_DOUBLE

Definition at line 828 of file cfortHdf.h.

◆ INT_INTV

#define INT_INTV   INT_DOUBLEV

Definition at line 860 of file cfortHdf.h.

◆ INT_INTVV

#define INT_INTVV   INT_DOUBLEVV

Definition at line 861 of file cfortHdf.h.

◆ INT_INTVVV

#define INT_INTVVV   INT_DOUBLEVVV

Definition at line 862 of file cfortHdf.h.

◆ INT_INTVVVV

#define INT_INTVVVV   INT_DOUBLEVVVV

Definition at line 863 of file cfortHdf.h.

◆ INT_INTVVVVV

#define INT_INTVVVVV   INT_DOUBLEVVVVV

Definition at line 864 of file cfortHdf.h.

◆ INT_INTVVVVVV

#define INT_INTVVVVVV   INT_DOUBLEVVVVVV

Definition at line 865 of file cfortHdf.h.

◆ INT_INTVVVVVVV

#define INT_INTVVVVVVV   INT_DOUBLEVVVVVVV

Definition at line 866 of file cfortHdf.h.

◆ INT_LOGICAL

#define INT_LOGICAL   INT_DOUBLE

Definition at line 829 of file cfortHdf.h.

◆ INT_LOGICALV

#define INT_LOGICALV   INT_DOUBLEV

Definition at line 867 of file cfortHdf.h.

◆ INT_LOGICALVV

#define INT_LOGICALVV   INT_DOUBLEVV

Definition at line 868 of file cfortHdf.h.

◆ INT_LOGICALVVV

#define INT_LOGICALVVV   INT_DOUBLEVVV

Definition at line 869 of file cfortHdf.h.

◆ INT_LOGICALVVVV

#define INT_LOGICALVVVV   INT_DOUBLEVVVV

Definition at line 870 of file cfortHdf.h.

◆ INT_LOGICALVVVVV

#define INT_LOGICALVVVVV   INT_DOUBLEVVVVV

Definition at line 871 of file cfortHdf.h.

◆ INT_LOGICALVVVVVV

#define INT_LOGICALVVVVVV   INT_DOUBLEVVVVVV

Definition at line 872 of file cfortHdf.h.

◆ INT_LOGICALVVVVVVV

#define INT_LOGICALVVVVVVV   INT_DOUBLEVVVVVVV

Definition at line 873 of file cfortHdf.h.

◆ INT_LONG

#define INT_LONG   INT_DOUBLE

Definition at line 830 of file cfortHdf.h.

◆ INT_LONGV

#define INT_LONGV   INT_DOUBLEV

Definition at line 874 of file cfortHdf.h.

◆ INT_LONGVV

#define INT_LONGVV   INT_DOUBLEVV

Definition at line 875 of file cfortHdf.h.

◆ INT_LONGVVV

#define INT_LONGVVV   INT_DOUBLEVVV

Definition at line 876 of file cfortHdf.h.

◆ INT_LONGVVVV

#define INT_LONGVVVV   INT_DOUBLEVVVV

Definition at line 877 of file cfortHdf.h.

◆ INT_LONGVVVVV

#define INT_LONGVVVVV   INT_DOUBLEVVVVV

Definition at line 878 of file cfortHdf.h.

◆ INT_LONGVVVVVV

#define INT_LONGVVVVVV   INT_DOUBLEVVVVVV

Definition at line 879 of file cfortHdf.h.

◆ INT_LONGVVVVVVV

#define INT_LONGVVVVVVV   INT_DOUBLEVVVVVVV

Definition at line 880 of file cfortHdf.h.

◆ INT_PBYTE

#define INT_PBYTE   INT_PDOUBLE

Definition at line 832 of file cfortHdf.h.

◆ INT_PDOUBLE

#define INT_PDOUBLE (   N,
  A,
  B,
  Y,
 
)    CFARGS##N(A,PINT,B,Y,Z,0)

Definition at line 833 of file cfortHdf.h.

◆ INT_PFLOAT

#define INT_PFLOAT   INT_PDOUBLE

Definition at line 834 of file cfortHdf.h.

◆ INT_PINT

#define INT_PINT   INT_PDOUBLE

Definition at line 835 of file cfortHdf.h.

◆ INT_PLOGICAL

#define INT_PLOGICAL   INT_PDOUBLE

Definition at line 836 of file cfortHdf.h.

◆ INT_PLONG

#define INT_PLONG   INT_PDOUBLE

Definition at line 837 of file cfortHdf.h.

◆ INT_PNSTRING

#define INT_PNSTRING   INT_PVOID

Definition at line 899 of file cfortHdf.h.

◆ INT_PPSTRING

#define INT_PPSTRING   INT_PVOID

Definition at line 900 of file cfortHdf.h.

◆ INT_PSHORT

#define INT_PSHORT   INT_PDOUBLE

Definition at line 838 of file cfortHdf.h.

◆ INT_PSTRING

#define INT_PSTRING   INT_PVOID

Definition at line 897 of file cfortHdf.h.

◆ INT_PSTRINGV

#define INT_PSTRINGV   INT_PVOID

Definition at line 898 of file cfortHdf.h.

◆ INT_PVOID

#define INT_PVOID (   N,
  A,
  B,
  Y,
 
)    CFARGS##N(A,B,B,Y,Z,0)

Definition at line 888 of file cfortHdf.h.

◆ INT_PZTRINGV

#define INT_PZTRINGV   INT_PVOID

Definition at line 902 of file cfortHdf.h.

◆ INT_ROUTINE

#define INT_ROUTINE   INT_PVOID

Definition at line 889 of file cfortHdf.h.

◆ INT_SHORT

#define INT_SHORT   INT_DOUBLE

Definition at line 831 of file cfortHdf.h.

◆ INT_SHORTV

#define INT_SHORTV   INT_DOUBLEV

Definition at line 881 of file cfortHdf.h.

◆ INT_SHORTVV

#define INT_SHORTVV   INT_DOUBLEVV

Definition at line 882 of file cfortHdf.h.

◆ INT_SHORTVVV

#define INT_SHORTVVV   INT_DOUBLEVVV

Definition at line 883 of file cfortHdf.h.

◆ INT_SHORTVVVV

#define INT_SHORTVVVV   INT_DOUBLEVVVV

Definition at line 884 of file cfortHdf.h.

◆ INT_SHORTVVVVV

#define INT_SHORTVVVVV   INT_DOUBLEVVVVV

Definition at line 885 of file cfortHdf.h.

◆ INT_SHORTVVVVVV

#define INT_SHORTVVVVVV   INT_DOUBLEVVVVVV

Definition at line 886 of file cfortHdf.h.

◆ INT_SHORTVVVVVVV

#define INT_SHORTVVVVVVV   INT_DOUBLEVVVVVVV

Definition at line 887 of file cfortHdf.h.

◆ INT_SIMPLE

#define INT_SIMPLE (   N,
  A,
  B,
  Y,
 
)    INT_PVOID(N,A,B,Y,Z)

Definition at line 893 of file cfortHdf.h.

◆ INT_STRING

#define INT_STRING   INT_PVOID

Definition at line 895 of file cfortHdf.h.

◆ INT_STRINGV

#define INT_STRINGV   INT_PVOID

Definition at line 896 of file cfortHdf.h.

◆ INT_STRVOID

#define INT_STRVOID   INT_PVOID

Definition at line 903 of file cfortHdf.h.

◆ INT_VOID

#define INT_VOID   INT_PVOID

Definition at line 894 of file cfortHdf.h.

◆ INT_ZTRINGV

#define INT_ZTRINGV   INT_PVOID

Definition at line 901 of file cfortHdf.h.

◆ INTEGER_BYTE

#define INTEGER_BYTE   signed char /* default */

Definition at line 805 of file cfortHdf.h.

◆ ISHORT

#define ISHORT   return A0;

Definition at line 1673 of file cfortHdf.h.

◆ ISTRING

#define ISTRING   return ;

Definition at line 1674 of file cfortHdf.h.

◆ IVOID

#define IVOID   return ;

Definition at line 1675 of file cfortHdf.h.

◆ JCF

#define JCF (   TN,
 
)    STR_##TN(1,J,B##I, 0,0,0)

Definition at line 564 of file cfortHdf.h.

◆ JLOGICAL

#define JLOGICAL (   B)

Definition at line 565 of file cfortHdf.h.

◆ JPLOGICAL

#define JPLOGICAL (   B)

Definition at line 566 of file cfortHdf.h.

◆ JPSTRING

#define JPSTRING (   B)    ,B

Definition at line 568 of file cfortHdf.h.

◆ JPSTRINGV

#define JPSTRINGV   JSTRING

Definition at line 570 of file cfortHdf.h.

◆ JPZTRINGV

#define JPZTRINGV   JSTRING

Definition at line 572 of file cfortHdf.h.

◆ JSTRING

#define JSTRING (   B)    ,B.flen

Definition at line 567 of file cfortHdf.h.

◆ JSTRINGV

#define JSTRINGV   JSTRING

Definition at line 569 of file cfortHdf.h.

◆ JZTRINGV

#define JZTRINGV   JSTRING

Definition at line 571 of file cfortHdf.h.

◆ KINT

#define KINT

Definition at line 1636 of file cfortHdf.h.

◆ KSTRING

#define KSTRING
Value:
memcpy(AS,A0, PGSMIN(D0,(A0==NULL?0:strlen(A0))) ); \
D0>(A0==NULL?0:strlen(A0))?memset(AS+(A0==NULL?0:strlen(A0)), \
' ', D0-(A0==NULL?0:strlen(A0))):0;
#define PGSMIN(A, B)
Definition: cfortHdf.h:213

Definition at line 1653 of file cfortHdf.h.

◆ KVOID

#define KVOID

Definition at line 1637 of file cfortHdf.h.

◆ LLINT

#define LLINT   A0=

Definition at line 1632 of file cfortHdf.h.

◆ LLSTRING

#define LLSTRING   A0=

Definition at line 1633 of file cfortHdf.h.

◆ LLVOID

#define LLVOID

Definition at line 1634 of file cfortHdf.h.

◆ MAX_LEN_FORTRAN_FUNCTION_STRING

#define MAX_LEN_FORTRAN_FUNCTION_STRING   0x4FE

Definition at line 765 of file cfortHdf.h.

◆ NCF

#define NCF (   TN,
  I,
 
)    _SEP_(TN,C,COMMA) _INT(2,N,TN,A##I,0)

Definition at line 594 of file cfortHdf.h.

◆ NINT

#define NINT (   T,
 
)    typeP##T##VVVVVVV * A

Definition at line 597 of file cfortHdf.h.

◆ NINTV

#define NINTV (   T,
 
)    typeP##T##VVVVVV * A

Definition at line 598 of file cfortHdf.h.

◆ NINTVV

#define NINTVV (   T,
 
)    typeP##T##VVVVV * A

Definition at line 599 of file cfortHdf.h.

◆ NINTVVV

#define NINTVVV (   T,
 
)    typeP##T##VVVV * A

Definition at line 600 of file cfortHdf.h.

◆ NINTVVVV

#define NINTVVVV (   T,
 
)    typeP##T##VVV * A

Definition at line 601 of file cfortHdf.h.

◆ NINTVVVVV

#define NINTVVVVV (   T,
 
)    typeP##T##VV * A

Definition at line 602 of file cfortHdf.h.

◆ NINTVVVVVV

#define NINTVVVVVV (   T,
 
)    typeP##T##V * A

Definition at line 603 of file cfortHdf.h.

◆ NINTVVVVVVV

#define NINTVVVVVVV (   T,
 
)    typeP##T * A

Definition at line 604 of file cfortHdf.h.

◆ NNCF

#define NNCF   UUCF

Definition at line 595 of file cfortHdf.h.

◆ NNNCF

#define NNNCF (   TN,
  I,
 
)    _SEP_(TN,C,COLON) _INT(2,N,TN,A##I,0)

Definition at line 596 of file cfortHdf.h.

◆ NPINT

#define NPINT (   T,
 
)    type##T##VVVVVVV * A

Definition at line 605 of file cfortHdf.h.

◆ NPNSTRING

#define NPNSTRING (   T,
 
)    NSTRING(T,A) /* CRAY insists on arg.'s here. */

Definition at line 625 of file cfortHdf.h.

◆ NPPSTRING

#define NPPSTRING (   T,
 
)    NSTRING(T,A) /* CRAY insists on arg.'s here. */

Definition at line 626 of file cfortHdf.h.

◆ NPSTRING

#define NPSTRING (   T,
 
)    NSTRING(T,A) /* CRAY insists on arg.'s here. */

Definition at line 624 of file cfortHdf.h.

◆ NPSTRINGV

#define NPSTRINGV (   T,
 
)    NSTRINGV(T,A)

Definition at line 628 of file cfortHdf.h.

◆ NPVOID

#define NPVOID (   T,
 
)    void * A

Definition at line 606 of file cfortHdf.h.

◆ NPZTRINGV

#define NPZTRINGV (   T,
 
)    NPSTRINGV(T,A)

Definition at line 630 of file cfortHdf.h.

◆ NROUTINE

#define NROUTINE (   T,
 
)    void ( *A)()

Definition at line 610 of file cfortHdf.h.

◆ NSTRING

#define NSTRING (   T,
 
)    char * A

Definition at line 620 of file cfortHdf.h.

◆ NSTRINGV

#define NSTRINGV (   T,
 
)    char * A

Definition at line 621 of file cfortHdf.h.

◆ NSTRVOID

#define NSTRVOID (   T,
 
)    NSTRING(T,A) /* CRAY insists on arg.'s here. */

Definition at line 627 of file cfortHdf.h.

◆ NUM_ELEM_ARG

#define NUM_ELEM_ARG (   B)    *A##B,_NUM_ELEM_ARG

Definition at line 381 of file cfortHdf.h.

◆ NUM_ELEMS

#define NUM_ELEMS (   A)    A,_NUM_ELEMS

Definition at line 380 of file cfortHdf.h.

◆ NZTRINGV

#define NZTRINGV (   T,
 
)    NSTRINGV(T,A)

Definition at line 629 of file cfortHdf.h.

◆ orig_fcallsc

#define orig_fcallsc   CFC_

Definition at line 124 of file cfortHdf.h.

◆ PGSMIN

#define PGSMIN (   A,
 
)    (A<B?A:B)

Definition at line 213 of file cfortHdf.h.

◆ PPBYTEVVVVVVV

#define PPBYTEVVVVVVV

Definition at line 1002 of file cfortHdf.h.

◆ PPDOUBLEVVVVVVV

#define PPDOUBLEVVVVVVV

Definition at line 1004 of file cfortHdf.h.

◆ PPFLOATVVVVVVV

#define PPFLOATVVVVVVV

Definition at line 154 of file cfortHdf.h.

◆ PPINTVVVVVVV

#define PPINTVVVVVVV   /* These complement PPFLOATVVVVVVV. */

Definition at line 1003 of file cfortHdf.h.

◆ PPLOGICALVVVVVVV

#define PPLOGICALVVVVVVV

Definition at line 1005 of file cfortHdf.h.

◆ PPLONGVVVVVVV

#define PPLONGVVVVVVV

Definition at line 1006 of file cfortHdf.h.

◆ PPSHORTVVVVVVV

#define PPSHORTVVVVVVV

Definition at line 1007 of file cfortHdf.h.

◆ preface_fcallsc

#define preface_fcallsc (   P,
  p,
  UN,
  LN 
)    CFC_(P##UN,p##LN)

Definition at line 130 of file cfortHdf.h.

◆ PROTOCCALLSFFUN0

#define PROTOCCALLSFFUN0 (   F,
  UN,
  LN 
)
Value:
PU##F( CFC_(UN,LN))(CF_NULL_PROTO); \
static _INT(2,U,F,CFFUN(UN),0)() {E##F _INT(3,GZ,F,UN,LN)); X##F}
#define _INT(N, T, I, Y, Z)
Definition: cfortHdf.h:824
#define CF_NULL_PROTO
Definition: cfortHdf.h:180
#define CFC_(UN, LN)
Definition: cfortHdf.h:123
#define CFFUN(NAME)
Definition: cfortHdf.h:1274
#define U(x)
Definition: lexan.c:2

Definition at line 1324 of file cfortHdf.h.

◆ PROTOCCALLSFFUN1

#define PROTOCCALLSFFUN1 (   T0,
  UN,
  LN,
  T1 
)    PROTOCCALLSFFUN5 (T0,UN,LN,T1,CF_0,CF_0,CF_0,CF_0)

Definition at line 1328 of file cfortHdf.h.

◆ PROTOCCALLSFFUN10

#define PROTOCCALLSFFUN10 (   T0,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA 
)
Value:
PU##T0(CFC_(UN,LN))(CF_NULL_PROTO); \
static _INT(2,U,T0,CFFUN(UN),0)(UCF(T1,1,0) UCF(T2,2,1) UCF(T3,3,1) UCF(T4,4,1) \
UCF(T5,5,1) UCF(T6,6,1) UCF(T7,7,1) UCF(T8,8,1) UCF(T9,9,1) UCF(TA,A,1) \
HCF(T1,1) HCF(T2,2) HCF(T3,3) HCF(T4,4) HCF(T5,5) \
HCF(T6,6) HCF(T7,7) HCF(T8,8) HCF(T9,9) HCF(TA,A) ) \
{VCF(T1,1) VCF(T2,2) VCF(T3,3) VCF(T4,4) VCF(T5,5) \
VCF(T6,6) VCF(T7,7) VCF(T8,8) VCF(T9,9) VCF(TA,A) E##T0 \
CCF(T1,1) CCF(T2,2) CCF(T3,3) CCF(T4,4) CCF(T5,5) \
CCF(T6,6) CCF(T7,7) CCF(T8,8) CCF(T9,9) CCF(TA,A) \
_INT(3,G,T0,UN,LN) CCCF(T1,1,0) CCCF(T2,2,1) CCCF(T3,3,1) CCCF(T4,4,1) CCCF(T5,5,1)\
CCCF(T6,6,1) CCCF(T7,7,1) CCCF(T8,8,1) CCCF(T9,9,1) CCCF(TA,A,1)\
JCF(T1,1) JCF(T2,2) JCF(T3,3) JCF(T4,4) JCF(T5,5) \
JCF(T6,6) JCF(T7,7) JCF(T8,8) JCF(T9,9) JCF(TA,A)); \
WCF(T1,A1,1) WCF(T2,A2,2) WCF(T3,A3,3) WCF(T4,A4,4) WCF(T5,A5,5) \
WCF(T6,A6,6) WCF(T7,A7,7) WCF(T8,A8,8) WCF(T9,A9,9) WCF(TA,AA,A) X##T0}
#define UCF(TN, I, C)
Definition: cfortHdf.h:906
#define _INT(N, T, I, Y, Z)
Definition: cfortHdf.h:824
#define CF_NULL_PROTO
Definition: cfortHdf.h:180
#define CFC_(UN, LN)
Definition: cfortHdf.h:123
#define HCF(TN, I)
Definition: cfortHdf.h:1060
#define CFFUN(NAME)
Definition: cfortHdf.h:1274
#define U(x)
Definition: lexan.c:2
#define VCF(TN, I)
Definition: cfortHdf.h:456

Definition at line 1350 of file cfortHdf.h.

◆ PROTOCCALLSFFUN2

#define PROTOCCALLSFFUN2 (   T0,
  UN,
  LN,
  T1,
  T2 
)    PROTOCCALLSFFUN5 (T0,UN,LN,T1,T2,CF_0,CF_0,CF_0)

Definition at line 1330 of file cfortHdf.h.

◆ PROTOCCALLSFFUN3

#define PROTOCCALLSFFUN3 (   T0,
  UN,
  LN,
  T1,
  T2,
  T3 
)    PROTOCCALLSFFUN5 (T0,UN,LN,T1,T2,T3,CF_0,CF_0)

Definition at line 1332 of file cfortHdf.h.

◆ PROTOCCALLSFFUN4

#define PROTOCCALLSFFUN4 (   T0,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4 
)    PROTOCCALLSFFUN5 (T0,UN,LN,T1,T2,T3,T4,CF_0)

Definition at line 1334 of file cfortHdf.h.

◆ PROTOCCALLSFFUN5

#define PROTOCCALLSFFUN5 (   T0,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5 
)    PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,CF_0,CF_0,CF_0,CF_0,CF_0)

Definition at line 1336 of file cfortHdf.h.

◆ PROTOCCALLSFFUN6

#define PROTOCCALLSFFUN6 (   T0,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6 
)    PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,T6,CF_0,CF_0,CF_0,CF_0)

Definition at line 1338 of file cfortHdf.h.

◆ PROTOCCALLSFFUN7

#define PROTOCCALLSFFUN7 (   T0,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7 
)    PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,CF_0,CF_0,CF_0)

Definition at line 1340 of file cfortHdf.h.

◆ PROTOCCALLSFFUN8

#define PROTOCCALLSFFUN8 (   T0,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8 
)    PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,CF_0,CF_0)

Definition at line 1342 of file cfortHdf.h.

◆ PROTOCCALLSFFUN9

#define PROTOCCALLSFFUN9 (   T0,
  UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9 
)    PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,CF_0)

Definition at line 1344 of file cfortHdf.h.

◆ PROTOCCALLSFSUB0

#define PROTOCCALLSFSUB0 (   UN,
  LN 
)    extern void CFC_(UN,LN)();

Definition at line 636 of file cfortHdf.h.

◆ PROTOCCALLSFSUB14

#define PROTOCCALLSFSUB14 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD,
  TE 
)
Value:
extern void CFC_(UN,LN)(NCF(T1,1,0) NCF(T2,2,1) NCF(T3,3,1) NCF(T4,4,1) \
NCF(T5,5,1) NCF(T6,6,1) NCF(T7,7,1) NCF(T8,8,1) NCF(T9,9,1) NCF(TA,A,1) \
NCF(TB,B,1) NCF(TC,C,1) NCF(TD,D,1) NCF(TE,E,1) ,...);
#define CFC_(UN, LN)
Definition: cfortHdf.h:123
#define NCF(TN, I, C)
Definition: cfortHdf.h:594

Definition at line 637 of file cfortHdf.h.

◆ PROTOCCALLSFSUB20

#define PROTOCCALLSFSUB20 (   UN,
  LN,
  T1,
  T2,
  T3,
  T4,
  T5,
  T6,
  T7,
  T8,
  T9,
  TA,
  TB,
  TC,
  TD,
  TE,
  TF,
  TG,
  TH,
  TI,
  TJ,
  TK 
)
Value:
extern void CFC_(UN,LN)(NCF(T1,1,0) NCF(T2,2,1) NCF(T3,3,1) NCF(T4,4,1) \
NCF(T5,5,1) NCF(T6,6,1) NCF(T7,7,1) NCF(T8,8,1) NCF(T9,9,1) NCF(TA,A,1) \
NCF(TB,B,1) NCF(TC,C,1) NCF(TD,D,1) NCF(TE,E,1) NCF(TF,F,1) NCF(TG,G,1) \
NCF(TH,H,1) NCF(TI,I,1) NCF(TJ,J,1) NCF(TK,K,1) ,...);
#define CFC_(UN, LN)
Definition: cfortHdf.h:123
#define NCF(TN, I, C)
Definition: cfortHdf.h:594

Definition at line 641 of file cfortHdf.h.

◆ PUBYTE

#define PUBYTE (   A)    INTEGER_BYTE A

Definition at line 934 of file cfortHdf.h.

◆ PUDOUBLE

#define PUDOUBLE (   A)    DOUBLE_PRECISION A

Definition at line 935 of file cfortHdf.h.

◆ PUFLOAT

#define PUFLOAT (   A)    float A

Definition at line 937 of file cfortHdf.h.

◆ PUINT

#define PUINT (   A)    int A

Definition at line 941 of file cfortHdf.h.

◆ PULOGICAL

#define PULOGICAL (   A)    int A

Definition at line 942 of file cfortHdf.h.

◆ PULONG

#define PULONG (   A)    long A

Definition at line 943 of file cfortHdf.h.

◆ PUSHORT

#define PUSHORT (   A)    short A

Definition at line 944 of file cfortHdf.h.

◆ PUSTRING

#define PUSTRING (   A)    char *A

Definition at line 945 of file cfortHdf.h.

◆ PUVOID

#define PUVOID (   A)    void A

Definition at line 946 of file cfortHdf.h.

◆ QCF

#define QCF (   TN,
 
)    STR_##TN(1,Q,B##I, 0,0,0)

Definition at line 1407 of file cfortHdf.h.

◆ QLOGICAL

#define QLOGICAL (   B)

Definition at line 1408 of file cfortHdf.h.

◆ QPLOGICAL

#define QPLOGICAL (   B)

Definition at line 1409 of file cfortHdf.h.

◆ QPNSTRING

#define QPNSTRING (   B)    char *B=NULL;

Definition at line 1414 of file cfortHdf.h.

◆ QPPSTRING

#define QPPSTRING (   B)

Definition at line 1415 of file cfortHdf.h.

◆ QPSTRING

#define QPSTRING (   B)    char *B=NULL;

Definition at line 1412 of file cfortHdf.h.

◆ QPSTRINGV

#define QPSTRINGV   QSTRINGV

Definition at line 1413 of file cfortHdf.h.

◆ QSTRING

#define QSTRING (   B)    char *B=NULL;

Definition at line 1411 of file cfortHdf.h.

◆ QSTRINGV

#define QSTRINGV (   B)    char *B; unsigned int B##N;

Definition at line 1410 of file cfortHdf.h.

◆ QSTRVOID

#define QSTRVOID (   B)

Definition at line 1416 of file cfortHdf.h.

◆ RCF

#define RCF (   TN,
 
)    STR_##TN(3,R,A##I,B##I,C##I,0)

Definition at line 1548 of file cfortHdf.h.

◆ RLOGICAL

#define RLOGICAL (   A,
  B,
 
)

Definition at line 1549 of file cfortHdf.h.

◆ ROUTINE_1

#define ROUTINE_1   ROUTINE_orig

Definition at line 1428 of file cfortHdf.h.

◆ ROUTINE_10

#define ROUTINE_10   ROUTINE_orig

Definition at line 1437 of file cfortHdf.h.

◆ ROUTINE_11

#define ROUTINE_11   ROUTINE_orig

Definition at line 1439 of file cfortHdf.h.

◆ ROUTINE_12

#define ROUTINE_12   ROUTINE_orig

Definition at line 1440 of file cfortHdf.h.

◆ ROUTINE_13

#define ROUTINE_13   ROUTINE_orig

Definition at line 1441 of file cfortHdf.h.

◆ ROUTINE_14

#define ROUTINE_14   ROUTINE_orig

Definition at line 1442 of file cfortHdf.h.

◆ ROUTINE_15

#define ROUTINE_15   ROUTINE_orig

Definition at line 1443 of file cfortHdf.h.

◆ ROUTINE_2

#define ROUTINE_2   ROUTINE_orig

Definition at line 1429 of file cfortHdf.h.

◆ ROUTINE_3

#define ROUTINE_3   ROUTINE_orig

Definition at line 1430 of file cfortHdf.h.

◆ ROUTINE_4

#define ROUTINE_4   ROUTINE_orig

Definition at line 1431 of file cfortHdf.h.

◆ ROUTINE_5

#define ROUTINE_5   ROUTINE_orig

Definition at line 1432 of file cfortHdf.h.

◆ ROUTINE_6

#define ROUTINE_6   ROUTINE_orig

Definition at line 1433 of file cfortHdf.h.

◆ ROUTINE_7

#define ROUTINE_7   ROUTINE_orig

Definition at line 1434 of file cfortHdf.h.

◆ ROUTINE_8

#define ROUTINE_8   ROUTINE_orig

Definition at line 1435 of file cfortHdf.h.

◆ ROUTINE_9

#define ROUTINE_9   ROUTINE_orig

Definition at line 1436 of file cfortHdf.h.

◆ ROUTINE_orig

#define ROUTINE_orig   (void *)

Definition at line 1424 of file cfortHdf.h.

◆ RPLOGICAL

#define RPLOGICAL (   A,
  B,
 
)    *A=C2FLOGICAL(*A);

Definition at line 1550 of file cfortHdf.h.

◆ RPNSTRING

#define RPNSTRING (   A,
  B,
 
)    RPSTRING( A,B,D)

Definition at line 1569 of file cfortHdf.h.

◆ RPPSTRING

#define RPPSTRING (   A,
  B,
 
)

Definition at line 1570 of file cfortHdf.h.

◆ RPSTRING

#define RPSTRING (   A,
  B,
 
)    RRRRPSTR( A,B,D)

Definition at line 1565 of file cfortHdf.h.

◆ RPSTRINGV

#define RPSTRINGV (   A,
  B,
 
)    RRRRPSTRV(A,B,D)

Definition at line 1566 of file cfortHdf.h.

◆ RRRRPSTR

#define RRRRPSTR (   A,
  B,
 
)
Value:
if (B) memcpy(A,B,PGSMIN(strlen(B),D)), \
(D>strlen(B)?memset(A+strlen(B),' ', D-strlen(B)):0), free(B);
#define PGSMIN(A, B)
Definition: cfortHdf.h:213

Definition at line 1554 of file cfortHdf.h.

◆ RRRRPSTRV

#define RRRRPSTRV (   A,
  B,
 
)    c2fstrv(B,A,D+1,(D+1)*B##N), free(B);

Definition at line 1556 of file cfortHdf.h.

◆ RSTRING

#define RSTRING (   A,
  B,
 
)    if (B) free(B);

Definition at line 1551 of file cfortHdf.h.

◆ RSTRINGV

#define RSTRINGV (   A,
  B,
 
)    free(B);

Definition at line 1552 of file cfortHdf.h.

◆ RSTRVOID

#define RSTRVOID (   A,
  B,
 
)

Definition at line 1571 of file cfortHdf.h.

◆ SCF

#define SCF (   TN,
  NAME,
  I,
 
)    STR_##TN(3,S,NAME,I,A,0)

Definition at line 1048 of file cfortHdf.h.

◆ secondindexlength

#define secondindexlength (   A)    (sizeof((A)[0])/sizeof((A)[0][0]))

Definition at line 215 of file cfortHdf.h.

◆ SEP_INT

#define SEP_INT (   T,
 
)    A##B

Definition at line 778 of file cfortHdf.h.

◆ SEP_INTV

#define SEP_INTV   SEP_INT

Definition at line 779 of file cfortHdf.h.

◆ SEP_INTVV

#define SEP_INTVV   SEP_INT

Definition at line 780 of file cfortHdf.h.

◆ SEP_INTVVV

#define SEP_INTVVV   SEP_INT

Definition at line 781 of file cfortHdf.h.

◆ SEP_INTVVVV

#define SEP_INTVVVV   SEP_INT

Definition at line 782 of file cfortHdf.h.

◆ SEP_INTVVVVV

#define SEP_INTVVVVV   SEP_INT

Definition at line 783 of file cfortHdf.h.

◆ SEP_INTVVVVVV

#define SEP_INTVVVVVV   SEP_INT

Definition at line 784 of file cfortHdf.h.

◆ SEP_INTVVVVVVV

#define SEP_INTVVVVVVV   SEP_INT

Definition at line 785 of file cfortHdf.h.

◆ SEP_PINT

#define SEP_PINT   SEP_INT

Definition at line 786 of file cfortHdf.h.

◆ SEP_PNSTRING

#define SEP_PNSTRING   SEP_INT

Definition at line 795 of file cfortHdf.h.

◆ SEP_PPSTRING

#define SEP_PPSTRING   SEP_INT

Definition at line 796 of file cfortHdf.h.

◆ SEP_PSTRING

#define SEP_PSTRING   SEP_INT

Definition at line 793 of file cfortHdf.h.

◆ SEP_PSTRINGV

#define SEP_PSTRINGV   SEP_INT

Definition at line 794 of file cfortHdf.h.

◆ SEP_PVOID

#define SEP_PVOID   SEP_INT

Definition at line 787 of file cfortHdf.h.

◆ SEP_PZTRINGV

#define SEP_PZTRINGV   SEP_INT

Definition at line 799 of file cfortHdf.h.

◆ SEP_ROUTINE

#define SEP_ROUTINE   SEP_INT

Definition at line 788 of file cfortHdf.h.

◆ SEP_SIMPLE

#define SEP_SIMPLE   SEP_INT

Definition at line 789 of file cfortHdf.h.

◆ SEP_STRING

#define SEP_STRING   SEP_INT

Definition at line 791 of file cfortHdf.h.

◆ SEP_STRINGV

#define SEP_STRINGV   SEP_INT

Definition at line 792 of file cfortHdf.h.

◆ SEP_STRVOID

#define SEP_STRVOID   SEP_INT

Definition at line 797 of file cfortHdf.h.

◆ SEP_VOID

#define SEP_VOID   SEP_INT /* Need for FORTRAN calls to C subroutines. */

Definition at line 790 of file cfortHdf.h.

◆ SEP_ZTRINGV

#define SEP_ZTRINGV   SEP_INT

Definition at line 798 of file cfortHdf.h.

◆ SLOGICAL

#define SLOGICAL (   M,
  I,
 
)

Definition at line 1049 of file cfortHdf.h.

◆ SPLOGICAL

#define SPLOGICAL (   M,
  I,
 
)

Definition at line 1050 of file cfortHdf.h.

◆ SPSTRING

#define SPSTRING (   M,
  I,
 
)    ,sizeof(A)

Definition at line 1054 of file cfortHdf.h.

◆ SPSTRINGV

#define SPSTRINGV   SSTRINGV

Definition at line 1055 of file cfortHdf.h.

◆ SPZTRINGV

#define SPZTRINGV   SZTRINGV

Definition at line 1058 of file cfortHdf.h.

◆ SSTRING

#define SSTRING (   M,
  I,
 
)    ,sizeof(A)

Definition at line 1051 of file cfortHdf.h.

◆ SSTRINGV

#define SSTRINGV (   M,
  I,
 
)
Value:
,( (unsigned)0xFFFF*firstindexlength(A) \
#define firstindexlength(A)
Definition: cfortHdf.h:214
#define secondindexlength(A)
Definition: cfortHdf.h:215

Definition at line 1052 of file cfortHdf.h.

◆ STR_BYTE

#define STR_BYTE (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1077 of file cfortHdf.h.

◆ STR_BYTEV

#define STR_BYTEV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1084 of file cfortHdf.h.

◆ STR_BYTEVV

#define STR_BYTEVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1085 of file cfortHdf.h.

◆ STR_BYTEVVV

#define STR_BYTEVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1086 of file cfortHdf.h.

◆ STR_BYTEVVVV

#define STR_BYTEVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1087 of file cfortHdf.h.

◆ STR_BYTEVVVVV

#define STR_BYTEVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1088 of file cfortHdf.h.

◆ STR_BYTEVVVVVV

#define STR_BYTEVVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1089 of file cfortHdf.h.

◆ STR_BYTEVVVVVVV

#define STR_BYTEVVVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1090 of file cfortHdf.h.

◆ STR_CF_0

#define STR_CF_0 (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1152 of file cfortHdf.h.

◆ STR_DOUBLE

#define STR_DOUBLE (   N,
  T,
  A,
  B,
  C,
 
)    /* Can't add spaces inside */

Definition at line 1078 of file cfortHdf.h.

◆ STR_DOUBLEV

#define STR_DOUBLEV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1091 of file cfortHdf.h.

◆ STR_DOUBLEVV

#define STR_DOUBLEVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1092 of file cfortHdf.h.

◆ STR_DOUBLEVVV

#define STR_DOUBLEVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1093 of file cfortHdf.h.

◆ STR_DOUBLEVVVV

#define STR_DOUBLEVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1094 of file cfortHdf.h.

◆ STR_DOUBLEVVVVV

#define STR_DOUBLEVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1095 of file cfortHdf.h.

◆ STR_DOUBLEVVVVVV

#define STR_DOUBLEVVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1096 of file cfortHdf.h.

◆ STR_DOUBLEVVVVVVV

#define STR_DOUBLEVVVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1097 of file cfortHdf.h.

◆ STR_FLOAT

#define STR_FLOAT (   N,
  T,
  A,
  B,
  C,
 
)    /* expansion since it screws up */

Definition at line 1079 of file cfortHdf.h.

◆ STR_FLOATV

#define STR_FLOATV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1098 of file cfortHdf.h.

◆ STR_FLOATVV

#define STR_FLOATVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1099 of file cfortHdf.h.

◆ STR_FLOATVVV

#define STR_FLOATVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1100 of file cfortHdf.h.

◆ STR_FLOATVVVV

#define STR_FLOATVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1101 of file cfortHdf.h.

◆ STR_FLOATVVVVV

#define STR_FLOATVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1102 of file cfortHdf.h.

◆ STR_FLOATVVVVVV

#define STR_FLOATVVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1103 of file cfortHdf.h.

◆ STR_FLOATVVVVVVV

#define STR_FLOATVVVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1104 of file cfortHdf.h.

◆ STR_INT

#define STR_INT (   N,
  T,
  A,
  B,
  C,
 
)    /* macro catenation kludge. */

Definition at line 1080 of file cfortHdf.h.

◆ STR_INTV

#define STR_INTV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1105 of file cfortHdf.h.

◆ STR_INTVV

#define STR_INTVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1106 of file cfortHdf.h.

◆ STR_INTVVV

#define STR_INTVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1107 of file cfortHdf.h.

◆ STR_INTVVVV

#define STR_INTVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1108 of file cfortHdf.h.

◆ STR_INTVVVVV

#define STR_INTVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1109 of file cfortHdf.h.

◆ STR_INTVVVVVV

#define STR_INTVVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1110 of file cfortHdf.h.

◆ STR_INTVVVVVVV

#define STR_INTVVVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1111 of file cfortHdf.h.

◆ STR_LOGICAL

#define STR_LOGICAL (   N,
  T,
  A,
  B,
  C,
 
)    CFARGS##N(T,LOGICAL,A,B,C,D)

Definition at line 1081 of file cfortHdf.h.

◆ STR_LOGICALV

#define STR_LOGICALV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1112 of file cfortHdf.h.

◆ STR_LOGICALVV

#define STR_LOGICALVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1113 of file cfortHdf.h.

◆ STR_LOGICALVVV

#define STR_LOGICALVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1114 of file cfortHdf.h.

◆ STR_LOGICALVVVV

#define STR_LOGICALVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1115 of file cfortHdf.h.

◆ STR_LOGICALVVVVV

#define STR_LOGICALVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1116 of file cfortHdf.h.

◆ STR_LOGICALVVVVVV

#define STR_LOGICALVVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1117 of file cfortHdf.h.

◆ STR_LOGICALVVVVVVV

#define STR_LOGICALVVVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1118 of file cfortHdf.h.

◆ STR_LONG

#define STR_LONG (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1082 of file cfortHdf.h.

◆ STR_LONGV

#define STR_LONGV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1119 of file cfortHdf.h.

◆ STR_LONGVV

#define STR_LONGVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1120 of file cfortHdf.h.

◆ STR_LONGVVV

#define STR_LONGVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1121 of file cfortHdf.h.

◆ STR_LONGVVVV

#define STR_LONGVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1122 of file cfortHdf.h.

◆ STR_LONGVVVVV

#define STR_LONGVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1123 of file cfortHdf.h.

◆ STR_LONGVVVVVV

#define STR_LONGVVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1124 of file cfortHdf.h.

◆ STR_LONGVVVVVVV

#define STR_LONGVVVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1125 of file cfortHdf.h.

◆ STR_PBYTE

#define STR_PBYTE (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1133 of file cfortHdf.h.

◆ STR_PDOUBLE

#define STR_PDOUBLE (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1134 of file cfortHdf.h.

◆ STR_PFLOAT

#define STR_PFLOAT (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1135 of file cfortHdf.h.

◆ STR_PINT

#define STR_PINT (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1136 of file cfortHdf.h.

◆ STR_PLOGICAL

#define STR_PLOGICAL (   N,
  T,
  A,
  B,
  C,
 
)    CFARGS##N(T,PLOGICAL,A,B,C,D)

Definition at line 1137 of file cfortHdf.h.

◆ STR_PLONG

#define STR_PLONG (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1138 of file cfortHdf.h.

◆ STR_PNSTRING

#define STR_PNSTRING (   N,
  T,
  A,
  B,
  C,
 
)    CFARGS##N(T,PNSTRING,A,B,C,D)

Definition at line 1144 of file cfortHdf.h.

◆ STR_PPSTRING

#define STR_PPSTRING (   N,
  T,
  A,
  B,
  C,
 
)    CFARGS##N(T,PPSTRING,A,B,C,D)

Definition at line 1145 of file cfortHdf.h.

◆ STR_PSHORT

#define STR_PSHORT (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1139 of file cfortHdf.h.

◆ STR_PSTRING

#define STR_PSTRING (   N,
  T,
  A,
  B,
  C,
 
)    CFARGS##N(T,PSTRING,A,B,C,D)

Definition at line 1141 of file cfortHdf.h.

◆ STR_PSTRINGV

#define STR_PSTRINGV (   N,
  T,
  A,
  B,
  C,
 
)    CFARGS##N(T,PSTRINGV,A,B,C,D)

Definition at line 1143 of file cfortHdf.h.

◆ STR_PVOID

#define STR_PVOID (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1147 of file cfortHdf.h.

◆ STR_PZTRINGV

#define STR_PZTRINGV (   N,
  T,
  A,
  B,
  C,
 
)    CFARGS##N(T,PZTRINGV,A,B,C,D)

Definition at line 1151 of file cfortHdf.h.

◆ STR_ROUTINE

#define STR_ROUTINE (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1148 of file cfortHdf.h.

◆ STR_SHORT

#define STR_SHORT (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1083 of file cfortHdf.h.

◆ STR_SHORTV

#define STR_SHORTV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1126 of file cfortHdf.h.

◆ STR_SHORTVV

#define STR_SHORTVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1127 of file cfortHdf.h.

◆ STR_SHORTVVV

#define STR_SHORTVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1128 of file cfortHdf.h.

◆ STR_SHORTVVVV

#define STR_SHORTVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1129 of file cfortHdf.h.

◆ STR_SHORTVVVVV

#define STR_SHORTVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1130 of file cfortHdf.h.

◆ STR_SHORTVVVVVV

#define STR_SHORTVVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1131 of file cfortHdf.h.

◆ STR_SHORTVVVVVVV

#define STR_SHORTVVVVVVV (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1132 of file cfortHdf.h.

◆ STR_SIMPLE

#define STR_SIMPLE (   N,
  T,
  A,
  B,
  C,
 
)

Definition at line 1149 of file cfortHdf.h.

◆ STR_STRING

#define STR_STRING (   N,
  T,
  A,
  B,
  C,
 
)    CFARGS##N(T,STRING,A,B,C,D)

Definition at line 1140 of file cfortHdf.h.

◆ STR_STRINGV

#define STR_STRINGV (   N,
  T,
  A,
  B,
  C,
 
)    CFARGS##N(T,STRINGV,A,B,C,D)

Definition at line 1142 of file cfortHdf.h.

◆ STR_STRVOID

#define STR_STRVOID (   N,
  T,
  A,
  B,
  C,
 
)    CFARGS##N(T,STRVOID,A,B,C,D)

Definition at line 1146 of file cfortHdf.h.

◆ STR_ZTRINGV

#define STR_ZTRINGV (   N,
  T,
  A,
  B,
  C,
 
)    CFARGS##N(T,ZTRINGV,A,B,C,D)

Definition at line 1150 of file cfortHdf.h.

◆ SZTRINGV

#define SZTRINGV (   M,
  I,
 
)
Value:
,( (unsigned)0xFFFF*M##_ELEMS_##I \
+M##_ELEMLEN_##I+1)

Definition at line 1056 of file cfortHdf.h.

◆ TBYTE

#define TBYTE (   M,
  I,
  A,
  B,
 
)    *A

Definition at line 1446 of file cfortHdf.h.

◆ TBYTEV

#define TBYTEV (   M,
  I,
  A,
  B,
 
)    A

Definition at line 1453 of file cfortHdf.h.

◆ TBYTEVV

#define TBYTEVV (   M,
  I,
  A,
  B,
 
)    (void *)A /* We have to cast to void *, */

Definition at line 1460 of file cfortHdf.h.

◆ TBYTEVVV

#define TBYTEVVV (   M,
  I,
  A,
  B,
 
)    (void *)A /* since we don't know the */

Definition at line 1461 of file cfortHdf.h.

◆ TBYTEVVVV

#define TBYTEVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A /* dimensions of the array. */

Definition at line 1462 of file cfortHdf.h.

◆ TBYTEVVVVV

#define TBYTEVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A /* i.e. Unfortunately, can't */

Definition at line 1463 of file cfortHdf.h.

◆ TBYTEVVVVVV

#define TBYTEVVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A /* check that the type matches */

Definition at line 1464 of file cfortHdf.h.

◆ TBYTEVVVVVVV

#define TBYTEVVVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A /* with the prototype. */

Definition at line 1465 of file cfortHdf.h.

◆ TCF

#define TCF (   NAME,
  TN,
  I,
 
)    _SEP_(TN,M,COMMA) T##TN(NAME,I,A##I,B##I,C##I)

Definition at line 1445 of file cfortHdf.h.

◆ TCF_0

#define TCF_0 (   M,
  I,
  A,
  B,
 
)

Definition at line 1546 of file cfortHdf.h.

◆ TDOUBLE

#define TDOUBLE (   M,
  I,
  A,
  B,
 
)    *A

Definition at line 1447 of file cfortHdf.h.

◆ TDOUBLEV

#define TDOUBLEV (   M,
  I,
  A,
  B,
 
)    A

Definition at line 1454 of file cfortHdf.h.

◆ TDOUBLEVV

#define TDOUBLEVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1466 of file cfortHdf.h.

◆ TDOUBLEVVV

#define TDOUBLEVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1467 of file cfortHdf.h.

◆ TDOUBLEVVVV

#define TDOUBLEVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1468 of file cfortHdf.h.

◆ TDOUBLEVVVVV

#define TDOUBLEVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1469 of file cfortHdf.h.

◆ TDOUBLEVVVVVV

#define TDOUBLEVVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1470 of file cfortHdf.h.

◆ TDOUBLEVVVVVVV

#define TDOUBLEVVVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1471 of file cfortHdf.h.

◆ TERM_CHARS

#define TERM_CHARS (   A,
 
)    A,B

Definition at line 382 of file cfortHdf.h.

◆ TFLOAT

#define TFLOAT (   M,
  I,
  A,
  B,
 
)    *A

Definition at line 1448 of file cfortHdf.h.

◆ TFLOATV

#define TFLOATV (   M,
  I,
  A,
  B,
 
)    VOIDP0 A

Definition at line 1455 of file cfortHdf.h.

◆ TFLOATVV

#define TFLOATVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1472 of file cfortHdf.h.

◆ TFLOATVVV

#define TFLOATVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1473 of file cfortHdf.h.

◆ TFLOATVVVV

#define TFLOATVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1474 of file cfortHdf.h.

◆ TFLOATVVVVV

#define TFLOATVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1475 of file cfortHdf.h.

◆ TFLOATVVVVVV

#define TFLOATVVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1476 of file cfortHdf.h.

◆ TFLOATVVVVVVV

#define TFLOATVVVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1477 of file cfortHdf.h.

◆ TINT

#define TINT (   M,
  I,
  A,
  B,
 
)    *A

Definition at line 1449 of file cfortHdf.h.

◆ TINTV

#define TINTV (   M,
  I,
  A,
  B,
 
)    A

Definition at line 1456 of file cfortHdf.h.

◆ TINTVV

#define TINTVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1478 of file cfortHdf.h.

◆ TINTVVV

#define TINTVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1479 of file cfortHdf.h.

◆ TINTVVVV

#define TINTVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1480 of file cfortHdf.h.

◆ TINTVVVVV

#define TINTVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1481 of file cfortHdf.h.

◆ TINTVVVVVV

#define TINTVVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1482 of file cfortHdf.h.

◆ TINTVVVVVVV

#define TINTVVVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1483 of file cfortHdf.h.

◆ TLOGICAL

#define TLOGICAL (   M,
  I,
  A,
  B,
 
)    F2CLOGICAL(*A)

Definition at line 1450 of file cfortHdf.h.

◆ TLOGICALV

#define TLOGICALV (   M,
  I,
  A,
  B,
 
)    A

Definition at line 1457 of file cfortHdf.h.

◆ TLOGICALVV

#define TLOGICALVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1484 of file cfortHdf.h.

◆ TLOGICALVVV

#define TLOGICALVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1485 of file cfortHdf.h.

◆ TLOGICALVVVV

#define TLOGICALVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1486 of file cfortHdf.h.

◆ TLOGICALVVVVV

#define TLOGICALVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1487 of file cfortHdf.h.

◆ TLOGICALVVVVVV

#define TLOGICALVVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1488 of file cfortHdf.h.

◆ TLOGICALVVVVVVV

#define TLOGICALVVVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1489 of file cfortHdf.h.

◆ TLONG

#define TLONG (   M,
  I,
  A,
  B,
 
)    *A

Definition at line 1451 of file cfortHdf.h.

◆ TLONGV

#define TLONGV (   M,
  I,
  A,
  B,
 
)    A

Definition at line 1458 of file cfortHdf.h.

◆ TLONGVV

#define TLONGVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1490 of file cfortHdf.h.

◆ TLONGVVV

#define TLONGVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1491 of file cfortHdf.h.

◆ TLONGVVVV

#define TLONGVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1492 of file cfortHdf.h.

◆ TLONGVVVVV

#define TLONGVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1493 of file cfortHdf.h.

◆ TLONGVVVVVV

#define TLONGVVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1494 of file cfortHdf.h.

◆ TLONGVVVVVVV

#define TLONGVVVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1495 of file cfortHdf.h.

◆ TPBYTE

#define TPBYTE (   M,
  I,
  A,
  B,
 
)    A

Definition at line 1502 of file cfortHdf.h.

◆ TPDOUBLE

#define TPDOUBLE (   M,
  I,
  A,
  B,
 
)    A

Definition at line 1503 of file cfortHdf.h.

◆ TPFLOAT

#define TPFLOAT (   M,
  I,
  A,
  B,
 
)    VOIDP0 A

Definition at line 1504 of file cfortHdf.h.

◆ TPINT

#define TPINT (   M,
  I,
  A,
  B,
 
)    A

Definition at line 1505 of file cfortHdf.h.

◆ TPLOGICAL

#define TPLOGICAL (   M,
  I,
  A,
  B,
 
)    ((*A=F2CLOGICAL(*A)),A)

Definition at line 1506 of file cfortHdf.h.

◆ TPLONG

#define TPLONG (   M,
  I,
  A,
  B,
 
)    A

Definition at line 1507 of file cfortHdf.h.

◆ TPNSTRING

#define TPNSTRING   TSTRING

Definition at line 1544 of file cfortHdf.h.

◆ TPPSTRING

#define TPPSTRING (   M,
  I,
  A,
  B,
 
)    A

Definition at line 1540 of file cfortHdf.h.

◆ TPSHORT

#define TPSHORT (   M,
  I,
  A,
  B,
 
)    A

Definition at line 1508 of file cfortHdf.h.

◆ TPSTRING

#define TPSTRING (   M,
  I,
  A,
  B,
 
)    TTSTR( A,B,D)

Definition at line 1539 of file cfortHdf.h.

◆ TPSTRINGV

#define TPSTRINGV   TSTRINGV

Definition at line 1545 of file cfortHdf.h.

◆ TPVOID

#define TPVOID (   M,
  I,
  A,
  B,
 
)    A

Definition at line 1509 of file cfortHdf.h.

◆ TROUTINE

#define TROUTINE (   M,
  I,
  A,
  B,
 
)    ROUTINE_##I A

Definition at line 1510 of file cfortHdf.h.

◆ TSHORT

#define TSHORT (   M,
  I,
  A,
  B,
 
)    *A

Definition at line 1452 of file cfortHdf.h.

◆ TSHORTV

#define TSHORTV (   M,
  I,
  A,
  B,
 
)    A

Definition at line 1459 of file cfortHdf.h.

◆ TSHORTVV

#define TSHORTVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1496 of file cfortHdf.h.

◆ TSHORTVVV

#define TSHORTVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1497 of file cfortHdf.h.

◆ TSHORTVVVV

#define TSHORTVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1498 of file cfortHdf.h.

◆ TSHORTVVVVV

#define TSHORTVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1499 of file cfortHdf.h.

◆ TSHORTVVVVVV

#define TSHORTVVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1500 of file cfortHdf.h.

◆ TSHORTVVVVVVV

#define TSHORTVVVVVVV (   M,
  I,
  A,
  B,
 
)    (void *)A

Definition at line 1501 of file cfortHdf.h.

◆ TSTRING

#define TSTRING (   M,
  I,
  A,
  B,
 
)    TTTTSTR( A,B,D)

Definition at line 1536 of file cfortHdf.h.

◆ TSTRINGV

#define TSTRINGV (   M,
  I,
  A,
  B,
 
)
Value:
TTTTSTRV(A,B,D, \
num_elem(A,D,M##_STRV_##A))
#define TTTTSTRV(A, B, D, E)
Definition: cfortHdf.h:1518
static int num_elem(char *strv, unsigned elem_len, int term_char, int num_term)
Definition: cfortHdf.h:384

Definition at line 1537 of file cfortHdf.h.

◆ TSTRVOID

#define TSTRVOID (   M,
  I,
  A,
  B,
 
)    A,D

Definition at line 1541 of file cfortHdf.h.

◆ TTSTR

#define TTSTR (   A,
  B,
 
)    ((B=malloc(D+1))[D]='\0', memcpy(B,A,D), kill_trailing(B,' '))

Definition at line 1514 of file cfortHdf.h.

◆ TTTTSTR

#define TTTTSTR (   A,
  B,
 
)
Value:
(!(D<4||A[0]||A[1]||A[2]||A[3]))?NULL: \
memchr(A,'\0',D) ?A : TTSTR(A,B,D)
#define TTSTR( A, B, D)
Definition: cfortHdf.h:1514

Definition at line 1516 of file cfortHdf.h.

◆ TTTTSTRV

#define TTTTSTRV (   A,
  B,
  D,
 
)
Value:
(B##N=E,B=malloc(B##N*(D+1)), (void *) \
vkill_trailing(f2cstrv(A,B,D+1, B##N*(D+1)), D+1,B##N*(D+1),' '))
static char * vkill_trailing(char *cstr, int elem_len, int sizeofcstr, char t)
Definition: cfortHdf.h:341
static char * f2cstrv(char *fstr, char *cstr, int elem_len, int sizeofcstr)
Definition: cfortHdf.h:294

Definition at line 1518 of file cfortHdf.h.

◆ typePBYTEVVVVVVV

#define typePBYTEVVVVVVV   INTEGER_BYTE

Definition at line 810 of file cfortHdf.h.

◆ typePDOUBLEVVVVVVV

#define typePDOUBLEVVVVVVV   DOUBLE_PRECISION

Definition at line 811 of file cfortHdf.h.

◆ typePFLOATVVVVVVV

#define typePFLOATVVVVVVV   float

Definition at line 812 of file cfortHdf.h.

◆ typePINTVVVVVVV

#define typePINTVVVVVVV   int

Definition at line 813 of file cfortHdf.h.

◆ typePLOGICALVVVVVVV

#define typePLOGICALVVVVVVV   int

Definition at line 814 of file cfortHdf.h.

◆ typePLONGVVVVVVV

#define typePLONGVVVVVVV   long

Definition at line 815 of file cfortHdf.h.

◆ typePSHORTVVVVVVV

#define typePSHORTVVVVVVV   short

Definition at line 816 of file cfortHdf.h.

◆ UCF

#define UCF (   TN,
  I,
 
)    _SEP_(TN,C,COMMA) _INT(2,U,TN,A##I,0)

Definition at line 906 of file cfortHdf.h.

◆ UINT

#define UINT (   T,
 
)    typeP##T##VVVVVVV A

Definition at line 909 of file cfortHdf.h.

◆ UINTV

#define UINTV (   T,
 
)    typeP##T##VVVVVV *A

Definition at line 910 of file cfortHdf.h.

◆ UINTVV

#define UINTVV (   T,
 
)    typeP##T##VVVVV *A

Definition at line 911 of file cfortHdf.h.

◆ UINTVVV

#define UINTVVV (   T,
 
)    typeP##T##VVVV *A

Definition at line 912 of file cfortHdf.h.

◆ UINTVVVV

#define UINTVVVV (   T,
 
)    typeP##T##VVV *A

Definition at line 913 of file cfortHdf.h.

◆ UINTVVVVV

#define UINTVVVVV (   T,
 
)    typeP##T##VV *A

Definition at line 914 of file cfortHdf.h.

◆ UINTVVVVVV

#define UINTVVVVVV (   T,
 
)    typeP##T##V *A

Definition at line 915 of file cfortHdf.h.

◆ UINTVVVVVVV

#define UINTVVVVVVV (   T,
 
)    typeP##T *A

Definition at line 916 of file cfortHdf.h.

◆ UPINT

#define UPINT (   T,
 
)    type##T##VVVVVVV *A

Definition at line 917 of file cfortHdf.h.

◆ UPSTRING

#define UPSTRING (   T,
 
)    char *A

Definition at line 923 of file cfortHdf.h.

◆ UPSTRINGV

#define UPSTRINGV (   T,
 
)    char *A

Definition at line 924 of file cfortHdf.h.

◆ UPVOID

#define UPVOID (   T,
 
)    void *A

Definition at line 918 of file cfortHdf.h.

◆ UPZTRINGV

#define UPZTRINGV (   T,
 
)    char *A

Definition at line 926 of file cfortHdf.h.

◆ UROUTINE

#define UROUTINE (   T,
 
)    void (*A)()

Definition at line 919 of file cfortHdf.h.

◆ USTRING

#define USTRING (   T,
 
)    char *A /* via VOID and wrapper. */

Definition at line 921 of file cfortHdf.h.

◆ USTRINGV

#define USTRINGV (   T,
 
)    char *A

Definition at line 922 of file cfortHdf.h.

◆ UUCF

#define UUCF (   TN,
  I,
 
)    _SEP_(TN,C,COMMA) _SEP_(TN,1,I)

Definition at line 907 of file cfortHdf.h.

◆ UUINT

#define UUINT (   T,
 
)    typeP##T##VVVVVVV A

Definition at line 929 of file cfortHdf.h.

◆ UUSTRING

#define UUSTRING (   T,
 
)    char *A

Definition at line 931 of file cfortHdf.h.

◆ UUUCF

#define UUUCF (   TN,
  I,
 
)    _SEP_(TN,C,COLON) _INT(2,U,TN,A##I,0)

Definition at line 908 of file cfortHdf.h.

◆ UUVOID

#define UUVOID (   T,
 
)    /* Needed for FORTRAN calls C subroutines. */

Definition at line 930 of file cfortHdf.h.

◆ UVOID

#define UVOID (   T,
 
)    void A /* Needed for C calls FORTRAN subroutines. */

Definition at line 920 of file cfortHdf.h.

◆ UZTRINGV

#define UZTRINGV (   T,
 
)    char *A

Definition at line 925 of file cfortHdf.h.

◆ VCF

#define VCF (   TN,
 
)    _INT(3,V,TN,A##I,B##I)

Definition at line 456 of file cfortHdf.h.

◆ VINT

#define VINT (   T,
  A,
 
)    typeP##T##VVVVVVV B = A;

Definition at line 458 of file cfortHdf.h.

◆ VINTV

#define VINTV (   T,
  A,
 
)

Definition at line 459 of file cfortHdf.h.

◆ VINTVV

#define VINTVV (   T,
  A,
 
)

Definition at line 460 of file cfortHdf.h.

◆ VINTVVV

#define VINTVVV (   T,
  A,
 
)

Definition at line 461 of file cfortHdf.h.

◆ VINTVVVV

#define VINTVVVV (   T,
  A,
 
)

Definition at line 462 of file cfortHdf.h.

◆ VINTVVVVV

#define VINTVVVVV (   T,
  A,
 
)

Definition at line 463 of file cfortHdf.h.

◆ VINTVVVVVV

#define VINTVVVVVV (   T,
  A,
 
)

Definition at line 464 of file cfortHdf.h.

◆ VINTVVVVVVV

#define VINTVVVVVVV (   T,
  A,
 
)

Definition at line 465 of file cfortHdf.h.

◆ VOIDP0

#define VOIDP0

Definition at line 155 of file cfortHdf.h.

◆ VPINT

#define VPINT (   T,
  A,
 
)    VP##T(A,B)

Definition at line 466 of file cfortHdf.h.

◆ VPPBYTE

#define VPPBYTE   VPPINT

Definition at line 448 of file cfortHdf.h.

◆ VPPDOUBLE

#define VPPDOUBLE   VPPINT

Definition at line 449 of file cfortHdf.h.

◆ VPPFLOAT

#define VPPFLOAT   VPPINT

Definition at line 450 of file cfortHdf.h.

◆ VPPINT

#define VPPINT (   A,
 
)    int B = (int)A; /* For ZSTRINGV_ARGS */

Definition at line 451 of file cfortHdf.h.

◆ VPPLOGICAL

#define VPPLOGICAL (   A,
 
)    int *B; /* Returning LOGICAL in FUNn and SUBn.*/

Definition at line 452 of file cfortHdf.h.

◆ VPPLONG

#define VPPLONG   VPPINT

Definition at line 453 of file cfortHdf.h.

◆ VPPSHORT

#define VPPSHORT   VPPINT

Definition at line 454 of file cfortHdf.h.

◆ VPSTRING

#define VPSTRING (   T,
  A,
 
)    int B;

Definition at line 485 of file cfortHdf.h.

◆ VPSTRINGV

#define VPSTRINGV (   T,
  A,
 
)    struct {char *fs; unsigned short sizeofA, flen;} B;

Definition at line 486 of file cfortHdf.h.

◆ VPVOID

#define VPVOID (   T,
  A,
 
)

Definition at line 467 of file cfortHdf.h.

◆ VPZTRINGV

#define VPZTRINGV   VPSTRINGV

Definition at line 489 of file cfortHdf.h.

◆ VROUTINE

#define VROUTINE (   T,
  A,
 
)

Definition at line 471 of file cfortHdf.h.

◆ VSIMPLE

#define VSIMPLE (   T,
  A,
 
)

Definition at line 473 of file cfortHdf.h.

◆ VSTRING

#define VSTRING (   T,
  A,
 
)    struct {unsigned short clen, flen;} B;

Definition at line 483 of file cfortHdf.h.

◆ VSTRINGV

#define VSTRINGV (   T,
  A,
 
)    struct {char *s, *fs; unsigned flen;} B;

Definition at line 484 of file cfortHdf.h.

◆ VVCF

#define VVCF (   TN,
  AI,
  BI 
)    _INT(3,V,TN,AI,BI)

Definition at line 457 of file cfortHdf.h.

◆ VZTRINGV

#define VZTRINGV   VSTRINGV

Definition at line 488 of file cfortHdf.h.

◆ WCF

#define WCF (   TN,
  AN,
 
)    STR_##TN(2,W,AN,B##I, 0,0)

Definition at line 575 of file cfortHdf.h.

◆ WLOGICAL

#define WLOGICAL (   A,
 
)

Definition at line 576 of file cfortHdf.h.

◆ WPLOGICAL

#define WPLOGICAL (   A,
 
)    *B=F2CLOGICAL(*B);

Definition at line 577 of file cfortHdf.h.

◆ WPSTRING

#define WPSTRING (   A,
 
)    kill_trailing(A,' ');

Definition at line 579 of file cfortHdf.h.

◆ WPSTRINGV

#define WPSTRINGV (   A,
 
)
Value:
f2cstrv((char*)A,(char*)A,B.flen+1,B.sizeofA), B.flen+1,B.sizeofA,' ');
static char * vkill_trailing(char *cstr, int elem_len, int sizeofcstr, char t)
Definition: cfortHdf.h:341
static char * f2cstrv(char *fstr, char *cstr, int elem_len, int sizeofcstr)
Definition: cfortHdf.h:294

Definition at line 588 of file cfortHdf.h.

◆ WPZTRINGV

#define WPZTRINGV   WPSTRINGV

Definition at line 592 of file cfortHdf.h.

◆ WSTRING

#define WSTRING (   A,
 
)    (A[B.clen]!='\0'?A[B.clen]='\0':0); /* A?="constnt"*/

Definition at line 578 of file cfortHdf.h.

◆ WSTRINGV

#define WSTRINGV (   A,
 
)    free(B.s);

Definition at line 587 of file cfortHdf.h.

◆ WZTRINGV

#define WZTRINGV   WSTRINGV

Definition at line 591 of file cfortHdf.h.

◆ XBYTE

#define XBYTE   return A0;

Definition at line 1254 of file cfortHdf.h.

◆ XDOUBLE

#define XDOUBLE   return A0;

Definition at line 1255 of file cfortHdf.h.

◆ XFLOAT

#define XFLOAT   return A0;

Definition at line 1257 of file cfortHdf.h.

◆ XINT

#define XINT   return A0;

Definition at line 1261 of file cfortHdf.h.

◆ XLOGICAL

#define XLOGICAL   return F2CLOGICAL(A0);

Definition at line 1262 of file cfortHdf.h.

◆ XLONG

#define XLONG   return A0;

Definition at line 1263 of file cfortHdf.h.

◆ XSHORT

#define XSHORT   return A0;

Definition at line 1264 of file cfortHdf.h.

◆ XSTRING

#define XSTRING
Value:
return kill_trailing( \
#define CFORTRAN_NON_CHAR
Definition: cfortHdf.h:769
static char * kill_trailing(char *s, char t)
Definition: cfortHdf.h:311

Definition at line 1270 of file cfortHdf.h.

◆ XVOID

#define XVOID   return ;

Definition at line 1265 of file cfortHdf.h.

◆ ZCF

#define ZCF (   TN,
  N,
  AN 
)    _INT(3,Z,TN,N,AN)

Definition at line 1028 of file cfortHdf.h.

◆ ZINT

#define ZINT (   T,
  I,
 
)    (__cfztringv[I]=(int)A),

Definition at line 1029 of file cfortHdf.h.

◆ ZINTV

#define ZINTV (   T,
  I,
 
)

Definition at line 1031 of file cfortHdf.h.

◆ ZINTVV

#define ZINTVV (   T,
  I,
 
)

Definition at line 1032 of file cfortHdf.h.

◆ ZINTVVV

#define ZINTVVV (   T,
  I,
 
)

Definition at line 1033 of file cfortHdf.h.

◆ ZINTVVVV

#define ZINTVVVV (   T,
  I,
 
)

Definition at line 1034 of file cfortHdf.h.

◆ ZINTVVVVV

#define ZINTVVVVV (   T,
  I,
 
)

Definition at line 1035 of file cfortHdf.h.

◆ ZINTVVVVVV

#define ZINTVVVVVV (   T,
  I,
 
)

Definition at line 1036 of file cfortHdf.h.

◆ ZINTVVVVVVV

#define ZINTVVVVVVV (   T,
  I,
 
)

Definition at line 1037 of file cfortHdf.h.

◆ ZPINT

#define ZPINT   ZINT

Definition at line 1030 of file cfortHdf.h.

◆ ZPSTRING

#define ZPSTRING (   T,
  I,
 
)

Definition at line 1040 of file cfortHdf.h.

◆ ZPSTRINGV

#define ZPSTRINGV (   T,
  I,
 
)

Definition at line 1041 of file cfortHdf.h.

◆ ZPVOID

#define ZPVOID (   T,
  I,
 
)

Definition at line 1042 of file cfortHdf.h.

◆ ZPZTRINGV

#define ZPZTRINGV (   T,
  I,
 
)

Definition at line 1046 of file cfortHdf.h.

◆ ZROUTINE

#define ZROUTINE (   T,
  I,
 
)

Definition at line 1043 of file cfortHdf.h.

◆ ZSIMPLE

#define ZSIMPLE (   T,
  I,
 
)

Definition at line 1044 of file cfortHdf.h.

◆ ZSTRING

#define ZSTRING (   T,
  I,
 
)

Definition at line 1038 of file cfortHdf.h.

◆ ZSTRINGV

#define ZSTRINGV (   T,
  I,
 
)

Definition at line 1039 of file cfortHdf.h.

◆ ZTRINGV_ARGF

#define ZTRINGV_ARGF (   I)    __cfztringv[I]

Definition at line 445 of file cfortHdf.h.

◆ ZTRINGV_ARGS

#define ZTRINGV_ARGS (   I)    B##I

Definition at line 446 of file cfortHdf.h.

◆ ZTRINGV_NUM

#define ZTRINGV_NUM (   I)    I /* FORTRAN function. */

Definition at line 444 of file cfortHdf.h.

◆ ZZTRINGV

#define ZZTRINGV (   T,
  I,
 
)

Definition at line 1045 of file cfortHdf.h.

Function Documentation

◆ c2fstrv()

static char* c2fstrv ( char *  cstr,
char *  fstr,
int  elem_len,
int  sizeofcstr 
)
static

Definition at line 278 of file cfortHdf.h.

◆ f2cstrv()

static char* f2cstrv ( char *  fstr,
char *  cstr,
int  elem_len,
int  sizeofcstr 
)
static

Definition at line 294 of file cfortHdf.h.

◆ kill_trailing()

static char* kill_trailing ( char *  s,
char  t 
)
static

Definition at line 311 of file cfortHdf.h.

◆ kill_trailingn()

static char* kill_trailingn ( char *  s,
char  t,
char *  e 
)
static

Definition at line 327 of file cfortHdf.h.

◆ num_elem()

static int num_elem ( char *  strv,
unsigned  elem_len,
int  term_char,
int  num_term 
)
static

Definition at line 384 of file cfortHdf.h.

◆ vkill_trailing()

static char* vkill_trailing ( char *  cstr,
int  elem_len,
int  sizeofcstr,
char  t 
)
static

Definition at line 341 of file cfortHdf.h.

Variable Documentation

◆ __cfztringv

int __cfztringv[30]
static

Definition at line 443 of file cfortHdf.h.


MISR Toolkit - Copyright © 2005 - 2020 Jet Propulsion Laboratory
Generated on Fri Jun 19 2020 22:49:53