ISCE_INSAR/components/isceobj/Util/include/inventoryValueFortTrans.h

59 lines
1.8 KiB
C
Raw Normal View History

2025-01-16 09:33:42 +00:00
#include <portinfo.h>
#if defined(NEEDS_F77_TRANSLATION)
#if defined(F77EXTERNS_LOWERCASE_TRAILINGBAR)
#define inventoryValChar inventoryValChar_
#define inventoryValNum inventoryValNum_
#define inventoryValNum2 inventoryValNum2_
#define inventoryValNum3 inventoryValNum3_
#define inventoryValNum4 inventoryValNum4_
#define inventoryValArray inventoryValArray_
#elif defined(F77EXTERNS_NOTRAILINGBAR)
#define inventoryValChar inventoryValChar
#define inventoryValNum inventoryValNum
#define inventoryValNum2 inventoryValNum2
#define inventoryValNum3 inventoryValNum3
#define inventoryValNum4 inventoryValNum4
#define inventoryValArray inventoryValArray
#elif defined(F77EXTERNS_EXTRATRAILINGBAR)
#define inventoryValChar inventoryValChar__
#define inventoryValNum inventoryValNum__
#define inventoryValNum2 inventoryValNum2__
#define inventoryValNum3 inventoryValNum3__
#define inventoryValNum4 inventoryValNum4__
#define inventoryValArray inventoryValArray__
#elif defined(F77EXTERNS_UPPERCASE_NOTRAILINGBAR)
#define inventoryValChar INVENTORYVALCHAR
#define inventoryValNum INVENTORYVALNUM
#define inventoryValNum2 INVENTORYVALNUM2
#define inventoryValNum3 INVENTORYVALNUM3
#define inventoryValNum4 INVENTORYVALNUM4
#define inventoryValArray INVENTORYVALARRAY
#elif defined(F77EXTERNS_COMPAQ_F90)
// symbols that contain underbars get two underbars at the end
// symbols that do not contain underbars get one underbar at the end
// this applies to the FORTRAN external, not the local macro alias!!!
#define inventoryValChar inventoryValChar_
#define inventoryValNum inventoryValNum_
#define inventoryValNum2 inventoryValNum2_
#define inventoryValNum3 inventoryValNum3_
#define inventoryValNum4 inventoryValNum4_
#define inventoryValArray inventoryValArray_
#else
#error Unknown translation for FORTRAN external symbols
#endif
#endif