📄 bld.h
字号:
/* bld.h -- Public #include File (module.h template V1.0) Copyright (C) 1995, 1996 Free Software Foundation, Inc. Contributed by James Craig Burley.This file is part of GNU Fortran.GNU Fortran is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.GNU Fortran is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Fortran; see the file COPYING. If not, write tothe Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA02111-1307, USA. Owning Modules: bld.c Modifications:*//* Allow multiple inclusion to work. */#ifndef _H_f_bld#define _H_f_bld/* Simple definitions and enumerations. */typedef enum { FFEBLD_constNONE, FFEBLD_constINTEGER1, FFEBLD_constINTEGER2, FFEBLD_constINTEGER3, FFEBLD_constINTEGER4, FFEBLD_constINTEGER5, FFEBLD_constINTEGER6, FFEBLD_constINTEGER7, FFEBLD_constINTEGER8, FFEBLD_constLOGICAL1, FFEBLD_constLOGICAL2, FFEBLD_constLOGICAL3, FFEBLD_constLOGICAL4, FFEBLD_constLOGICAL5, FFEBLD_constLOGICAL6, FFEBLD_constLOGICAL7, FFEBLD_constLOGICAL8, FFEBLD_constREAL1, FFEBLD_constREAL2, FFEBLD_constREAL3, FFEBLD_constREAL4, FFEBLD_constREAL5, FFEBLD_constREAL6, FFEBLD_constREAL7, FFEBLD_constREAL8, FFEBLD_constCOMPLEX1, FFEBLD_constCOMPLEX2, FFEBLD_constCOMPLEX3, FFEBLD_constCOMPLEX4, FFEBLD_constCOMPLEX5, FFEBLD_constCOMPLEX6, FFEBLD_constCOMPLEX7, FFEBLD_constCOMPLEX8, FFEBLD_constCHARACTER1, FFEBLD_constCHARACTER2, FFEBLD_constCHARACTER3, FFEBLD_constCHARACTER4, FFEBLD_constCHARACTER5, FFEBLD_constCHARACTER6, FFEBLD_constCHARACTER7, FFEBLD_constCHARACTER8, FFEBLD_constHOLLERITH, FFEBLD_constTYPELESS_FIRST, FFEBLD_constBINARY_MIL = FFEBLD_constTYPELESS_FIRST, FFEBLD_constBINARY_VXT, FFEBLD_constOCTAL_MIL, FFEBLD_constOCTAL_VXT, FFEBLD_constHEX_X_MIL, FFEBLD_constHEX_X_VXT, FFEBLD_constHEX_Z_MIL, FFEBLD_constHEX_Z_VXT, FFEBLD_constTYPELESS_LAST = FFEBLD_constHEX_Z_VXT, FFEBLD_const } ffebldConst;typedef enum {#define FFEBLD_OP(KWD,NAME,ARITY) KWD,#include "bld-op.def"#undef FFEBLD_OP FFEBLD_op } ffebldOp;/* Typedefs. */typedef struct _ffebld_ *ffebld;typedef unsigned char ffebldArity;typedef union _ffebld_constant_array_ ffebldConstantArray;typedef struct _ffebld_constant_ *ffebldConstant;typedef union _ffebld_constant_union_ ffebldConstantUnion;typedef ffebld *ffebldListBottom;typedef unsigned int ffebldListLength;#define ffebldListLength_f ""typedef struct _ffebld_pool_stack_ *ffebldPoolstack_;/* Include files needed by this one. */#include "bit.h"#include "com.h"#include "info.h"#include "intrin.h"#include "lab.h"#include "lex.h"#include "malloc.h"#include "symbol.h"#include "target.h"#define FFEBLD_whereconstPROGUNIT_ 1#define FFEBLD_whereconstFILE_ 2#if FFECOM_targetCURRENT == FFECOM_targetFFE#define FFEBLD_whereconstCURRENT_ FFEBLD_whereconstPROGUNIT_#elif FFECOM_targetCURRENT == FFECOM_targetGCC#define FFEBLD_whereconstCURRENT_ FFEBLD_whereconstFILE_#else#error#endif/* Structure definitions. */#define FFEBLD_constINTEGERDEFAULT FFEBLD_constINTEGER1#define FFEBLD_constLOGICALDEFAULT FFEBLD_constLOGICAL1#define FFEBLD_constREALDEFAULT FFEBLD_constREAL1#define FFEBLD_constREALDOUBLE FFEBLD_constREAL2#define FFEBLD_constREALQUAD FFEBLD_constREAL3#define FFEBLD_constCOMPLEX FFEBLD_constCOMPLEX1#define FFEBLD_constCOMPLEXDOUBLE FFEBLD_constCOMPLEX2#define FFEBLD_constCOMPLEXQUAD FFEBLD_constCOMPLEX3#define FFEBLD_constCHARACTERDEFAULT FFEBLD_constCHARACTER1union _ffebld_constant_union_ { ffetargetTypeless typeless; ffetargetHollerith hollerith;#if FFETARGET_okINTEGER1 ffetargetInteger1 integer1;#endif#if FFETARGET_okINTEGER2 ffetargetInteger2 integer2;#endif#if FFETARGET_okINTEGER3 ffetargetInteger3 integer3;#endif#if FFETARGET_okINTEGER4 ffetargetInteger4 integer4;#endif#if FFETARGET_okINTEGER5 ffetargetInteger5 integer5;#endif#if FFETARGET_okINTEGER6 ffetargetInteger6 integer6;#endif#if FFETARGET_okINTEGER7 ffetargetInteger7 integer7;#endif#if FFETARGET_okINTEGER8 ffetargetInteger8 integer8;#endif#if FFETARGET_okLOGICAL1 ffetargetLogical1 logical1;#endif#if FFETARGET_okLOGICAL2 ffetargetLogical2 logical2;#endif#if FFETARGET_okLOGICAL3 ffetargetLogical3 logical3;#endif#if FFETARGET_okLOGICAL4 ffetargetLogical4 logical4;#endif#if FFETARGET_okLOGICAL5 ffetargetLogical5 logical5;#endif#if FFETARGET_okLOGICAL6 ffetargetLogical6 logical6;#endif#if FFETARGET_okLOGICAL7 ffetargetLogical7 logical7;#endif#if FFETARGET_okLOGICAL8 ffetargetLogical8 logical8;#endif#if FFETARGET_okREAL1 ffetargetReal1 real1;#endif#if FFETARGET_okREAL2 ffetargetReal2 real2;#endif#if FFETARGET_okREAL3 ffetargetReal3 real3;#endif#if FFETARGET_okREAL4 ffetargetReal4 real4;#endif#if FFETARGET_okREAL5 ffetargetReal5 real5;#endif#if FFETARGET_okREAL6 ffetargetReal6 real6;#endif#if FFETARGET_okREAL7 ffetargetReal7 real7;#endif#if FFETARGET_okREAL8 ffetargetReal8 real8;#endif#if FFETARGET_okCOMPLEX1 ffetargetComplex1 complex1;#endif#if FFETARGET_okCOMPLEX2 ffetargetComplex2 complex2;#endif#if FFETARGET_okCOMPLEX3 ffetargetComplex3 complex3;#endif#if FFETARGET_okCOMPLEX4 ffetargetComplex4 complex4;#endif#if FFETARGET_okCOMPLEX5 ffetargetComplex5 complex5;#endif#if FFETARGET_okCOMPLEX6 ffetargetComplex6 complex6;#endif#if FFETARGET_okCOMPLEX7 ffetargetComplex7 complex7;#endif#if FFETARGET_okCOMPLEX8 ffetargetComplex8 complex8;#endif#if FFETARGET_okCHARACTER1 ffetargetCharacter1 character1;#endif#if FFETARGET_okCHARACTER2 ffetargetCharacter2 character2;#endif#if FFETARGET_okCHARACTER3 ffetargetCharacter3 character3;#endif#if FFETARGET_okCHARACTER4 ffetargetCharacter4 character4;#endif#if FFETARGET_okCHARACTER5 ffetargetCharacter5 character5;#endif#if FFETARGET_okCHARACTER6 ffetargetCharacter6 character6;#endif#if FFETARGET_okCHARACTER7 ffetargetCharacter7 character7;#endif#if FFETARGET_okCHARACTER8 ffetargetCharacter8 character8;#endif };union _ffebld_constant_array_ {#if FFETARGET_okINTEGER1 ffetargetInteger1 *integer1;#endif#if FFETARGET_okINTEGER2 ffetargetInteger2 *integer2;#endif#if FFETARGET_okINTEGER3 ffetargetInteger3 *integer3;#endif#if FFETARGET_okINTEGER4 ffetargetInteger4 *integer4;#endif#if FFETARGET_okINTEGER5 ffetargetInteger5 *integer5;#endif#if FFETARGET_okINTEGER6 ffetargetInteger6 *integer6;#endif#if FFETARGET_okINTEGER7 ffetargetInteger7 *integer7;#endif#if FFETARGET_okINTEGER8 ffetargetInteger8 *integer8;#endif#if FFETARGET_okLOGICAL1 ffetargetLogical1 *logical1;#endif#if FFETARGET_okLOGICAL2 ffetargetLogical2 *logical2;#endif#if FFETARGET_okLOGICAL3 ffetargetLogical3 *logical3;#endif#if FFETARGET_okLOGICAL4 ffetargetLogical4 *logical4;#endif#if FFETARGET_okLOGICAL5 ffetargetLogical5 *logical5;#endif#if FFETARGET_okLOGICAL6 ffetargetLogical6 *logical6;#endif#if FFETARGET_okLOGICAL7 ffetargetLogical7 *logical7;#endif#if FFETARGET_okLOGICAL8 ffetargetLogical8 *logical8;#endif#if FFETARGET_okREAL1 ffetargetReal1 *real1;#endif#if FFETARGET_okREAL2 ffetargetReal2 *real2;#endif#if FFETARGET_okREAL3 ffetargetReal3 *real3;#endif#if FFETARGET_okREAL4 ffetargetReal4 *real4;#endif#if FFETARGET_okREAL5 ffetargetReal5 *real5;#endif#if FFETARGET_okREAL6 ffetargetReal6 *real6;#endif#if FFETARGET_okREAL7 ffetargetReal7 *real7;#endif#if FFETARGET_okREAL8 ffetargetReal8 *real8;#endif#if FFETARGET_okCOMPLEX1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -