📄 target.h
字号:
typedef int ffetargetReal1;#define ffetargetReal1_f ""#define ffetarget_cvt_r1_to_rv_(in) \ ({ REAL_VALUE_TYPE _rv; \ _rv = REAL_VALUE_UNTO_TARGET_SINGLE ((long) (in)); \ _rv; })#define ffetarget_cvt_rv_to_r1_(in, out) \ ({ long _tmp; \ REAL_VALUE_TO_TARGET_SINGLE ((in), _tmp); \ (out) = (ffetargetReal1) _tmp; })#endif#else /* REAL_ARITHMETIC */typedef float ffetargetReal1;#define ffetargetReal1_f ""#endif /* REAL_ARITHMETIC */#endif#if FFETARGET_okREAL2#ifdef REAL_ARITHMETIC#ifndef __alpha__typedef struct { long int v[2]; }ffetargetReal2;#define ffetargetReal2_f "l"#define ffetarget_cvt_r2_to_rv_ REAL_VALUE_UNTO_TARGET_DOUBLE#define ffetarget_cvt_rv_to_r2_ REAL_VALUE_TO_TARGET_DOUBLE#elsetypedef struct { int v[2]; }ffetargetReal2;#define ffetargetReal2_f ""#define ffetarget_cvt_r2_to_rv_(in) \ ({ REAL_VALUE_TYPE _rv; \ long _tmp[2]; \ _tmp[0] = (in)[0]; \ _tmp[1] = (in)[1]; \ _rv = REAL_VALUE_UNTO_TARGET_DOUBLE (_tmp); \ _rv; })#define ffetarget_cvt_rv_to_r2_(in, out) \ ({ long _tmp[2]; \ REAL_VALUE_TO_TARGET_DOUBLE ((in), _tmp); \ (out)[0] = (int) (_tmp[0]); \ (out)[1] = (int) (_tmp[1]); })#endif#elsetypedef double ffetargetReal2;#define ffetargetReal2_f ""#endif#endif#if FFETARGET_okREAL3#ifdef REAL_ARITHMETICtypedef long ffetargetReal3[?];#elsetypedef ? ffetargetReal3;#define ffetargetReal3_f#endif?#endif#if FFETARGET_okREAL4#ifdef REAL_ARITHMETICtypedef long ffetargetReal4[?];#elsetypedef ? ffetargetReal4;#define ffetargetReal4_f#endif?#endif#if FFETARGET_okREAL5#ifdef REAL_ARITHMETICtypedef long ffetargetReal5[?];#elsetypedef ? ffetargetReal5;#define ffetargetReal5_f#endif?#endif#if FFETARGET_okREAL6#ifdef REAL_ARITHMETICtypedef long ffetargetReal6[?];#elsetypedef ? ffetargetReal6;#define ffetargetReal6_f#endif?#endif#if FFETARGET_okREAL7#ifdef REAL_ARITHMETICtypedef long ffetargetReal7[?];#elsetypedef ? ffetargetReal7;#define ffetargetReal7_f#endif?#endif#if FFETARGET_okREAL8#ifdef REAL_ARITHMETICtypedef long ffetargetReal8[?];#elsetypedef ? ffetargetReal8;#define ffetargetReal8_f#endif?#endif#if FFETARGET_okCOMPLEX1struct _ffetarget_complex_1_ { ffetargetReal1 real; ffetargetReal1 imaginary; };typedef struct _ffetarget_complex_1_ ffetargetComplex1;#endif#if FFETARGET_okCOMPLEX2struct _ffetarget_complex_2_ { ffetargetReal2 real; ffetargetReal2 imaginary; };typedef struct _ffetarget_complex_2_ ffetargetComplex2;#endif#if FFETARGET_okCOMPLEX3struct _ffetarget_complex_3_ { ffetargetReal3 real; ffetargetReal3 imaginary; };typedef struct _ffetarget_complex_3_ ffetargetComplex3;#endif#if FFETARGET_okCOMPLEX4struct _ffetarget_complex_4_ { ffetargetReal4 real; ffetargetReal4 imaginary; };typedef struct _ffetarget_complex_4_ ffetargetComplex4;#endif#if FFETARGET_okCOMPLEX5struct _ffetarget_complex_5_ { ffetargetReal5 real; ffetargetReal5 imaginary; };typedef struct _ffetarget_complex_5_ ffetargetComplex5;#endif#if FFETARGET_okCOMPLEX6struct _ffetarget_complex_6_ { ffetargetReal6 real; ffetargetReal6 imaginary; };typedef struct _ffetarget_complex_6_ ffetargetComplex6;#endif#if FFETARGET_okCOMPLEX7struct _ffetarget_complex_7_ { ffetargetReal7 real; ffetargetReal7 imaginary; };typedef struct _ffetarget_complex_7_ ffetargetComplex7;#endif#if FFETARGET_okCOMPLEX8struct _ffetarget_complex_8_ { ffetargetReal8 real; ffetargetReal8 imaginary; };typedef struct _ffetarget_complex_8_ ffetargetComplex8;#endif#if FFETARGET_okCHARACTER1struct _ffetarget_char_1_ { ffetargetCharacterSize length; unsigned char *text; };typedef struct _ffetarget_char_1_ ffetargetCharacter1;typedef unsigned char ffetargetCharacterUnit1;#endif#if FFETARGET_okCHARACTER2typedef ? ffetargetCharacter2;typedef ? ffetargetCharacterUnit2;#endif#if FFETARGET_okCHARACTER3typedef ? ffetargetCharacter3;typedef ? ffetargetCharacterUnit3;#endif#if FFETARGET_okCHARACTER4typedef ? ffetargetCharacter4;typedef ? ffetargetCharacterUnit4;#endif#if FFETARGET_okCHARACTER5typedef ? ffetargetCharacter5;typedef ? ffetargetCharacterUnit5;#endif#if FFETARGET_okCHARACTER6typedef ? ffetargetCharacter6;typedef ? ffetargetCharacterUnit6;#endif#if FFETARGET_okCHARACTER7typedef ? ffetargetCharacter7;typedef ? ffetargetCharacterUnit7;#endif#if FFETARGET_okCHARACTER8typedef ? ffetargetCharacter8;typedef ? ffetargetCharacterUnit8;#endiftypedef unsigned long long int ffetargetTypeless;struct _ffetarget_hollerith_ { ffetargetHollerithSize length; unsigned char *text; };typedef struct _ffetarget_hollerith_ ffetargetHollerith;typedef ffetargetCharacter1 ffetargetCharacterDefault;typedef ffetargetComplex1 ffetargetComplexDefault;#if FFETARGET_okCOMPLEXDOUBLEtypedef ffetargetComplex2 ffetargetComplexDouble;#endif#if FFETARGET_okCOMPLEXQUADtypedef ffetargetComplex3 ffetargetComplexQuad;#endiftypedef ffetargetInteger1 ffetargetIntegerDefault;#define ffetargetIntegerDefault_f ffetargetInteger1_ftypedef ffetargetLogical1 ffetargetLogicalDefault;#define ffetargetLogicalDefault_f ffetargetLogical1_ftypedef ffetargetReal1 ffetargetRealDefault;#define ffetargetRealDefault_f ffetargetReal1_ftypedef ffetargetReal2 ffetargetRealDouble;#define ffetargetRealDouble_f ffetargetReal2_f#if FFETARGET_okREALQUADtypedef ffetargetReal3 ffetargetRealQuad;#define ffetargetRealQuad_f ffetargetReal3_f#endif/* Include files needed by this one. */#include "bad.h"#include "info.h"#include "lex.h"#include "malloc.h"/* Structure definitions. *//* Global objects accessed by users of this module. */extern char ffetarget_string_[40]; /* Temp for ascii-to-double (atof). */extern HOST_WIDE_INT ffetarget_long_val_;extern HOST_WIDE_INT ffetarget_long_junk_;/* Declare functions with prototypes. */void ffetarget_aggregate_info (ffeinfoBasictype *ebt, ffeinfoKindtype *ekt, ffetargetAlign *units, ffeinfoBasictype abt, ffeinfoKindtype akt);ffetargetAlign ffetarget_align (ffetargetAlign *updated_alignment, ffetargetAlign *updated_modulo, ffetargetOffset offset, ffetargetAlign alignment, ffetargetAlign modulo);#if FFETARGET_okCHARACTER1bool ffetarget_character1 (ffetargetCharacter1 *val, ffelexToken character, mallocPool pool);int ffetarget_cmp_character1 (ffetargetCharacter1 l, ffetargetCharacter1 r);ffebad ffetarget_concatenate_character1 (ffetargetCharacter1 *res, ffetargetCharacter1 l, ffetargetCharacter1 r, mallocPool pool, ffetargetCharacterSize *len);ffebad ffetarget_convert_character1_character1 (ffetargetCharacter1 *res, ffetargetCharacterSize res_size, ffetargetCharacter1 l, mallocPool pool);ffebad ffetarget_convert_character1_hollerith (ffetargetCharacter1 *res, ffetargetCharacterSize res_size, ffetargetHollerith l, mallocPool pool);ffebad ffetarget_convert_character1_integer4 (ffetargetCharacter1 *res, ffetargetCharacterSize res_size, ffetargetInteger4 l, mallocPool pool);ffebad ffetarget_convert_character1_logical4 (ffetargetCharacter1 *res, ffetargetCharacterSize res_size, ffetargetLogical4 l, mallocPool pool);ffebad ffetarget_convert_character1_typeless (ffetargetCharacter1 *res, ffetargetCharacterSize res_size, ffetargetTypeless l, mallocPool pool);ffebad ffetarget_eq_character1 (bool *res, ffetargetCharacter1 l, ffetargetCharacter1 r);ffebad ffetarget_le_character1 (bool *res, ffetargetCharacter1 l, ffetargetCharacter1 r);ffebad ffetarget_ge_character1 (bool *res, ffetargetCharacter1 l, ffetargetCharacter1 r);ffebad ffetarget_gt_character1 (bool *res, ffetargetCharacter1 l, ffetargetCharacter1 r);ffebad ffetarget_lt_character1 (bool *res, ffetargetCharacter1 l, ffetargetCharacter1 r);ffebad ffetarget_ne_character1 (bool *res, ffetargetCharacter1 l, ffetargetCharacter1 r);ffebad ffetarget_substr_character1 (ffetargetCharacter1 *res, ffetargetCharacter1 l, ffetargetCharacterSize first, ffetargetCharacterSize last, mallocPool pool, ffetargetCharacterSize *len);#endifint ffetarget_cmp_hollerith (ffetargetHollerith l, ffetargetHollerith r);bool ffetarget_hollerith (ffetargetHollerith *val, ffelexToken hollerith, mallocPool pool);int ffetarget_cmp_typeless (ffetargetTypeless l, ffetargetTypeless r);ffebad ffetarget_convert_any_character1_ (char *res, size_t size, ffetargetCharacter1 l);ffebad ffetarget_convert_any_hollerith_ (char *res, size_t size, ffetargetHollerith l);ffebad ffetarget_convert_any_typeless_ (char *res, size_t size, ffetargetTypeless l);#if FFETARGET_okCOMPLEX1ffebad ffetarget_divide_complex1 (ffetargetComplex1 *res, ffetargetComplex1 l, ffetargetComplex1 r);#endif#if FFETARGET_okCOMPLEX2ffebad ffetarget_divide_complex2 (ffetargetComplex2 *res, ffetargetComplex2 l, ffetargetComplex2 r);#endif#if FFETARGET_okCOMPLEX3ffebad ffetarget_divide_complex3 (ffetargetComplex3 *res, ffetargetComplex3 l, ffetargetComplex3 r);#endif#if FFETARGET_okCOMPLEX4ffebad ffetarget_divide_complex4 (ffetargetComplex4 *res, ffetargetComplex4 l, ffetargetComplex4 r);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -