| File: | lib/libfoamlib/al/opsys.c |
| Warning: | line 265, column 9 Value stored to 'l2' is never read |
Press '?' to see keyboard shortcuts
Keyboard shortcuts:
| 1 | /* |
| 2 | * C code generated by Aldor from file "opsys.ao". |
| 3 | */ |
| 4 | |
| 5 | #include "foam_c.h" |
| 6 | |
| 7 | typedef struct Fmt5 *PFmt5; |
| 8 | typedef struct Fmt6 *PFmt6; |
| 9 | typedef struct Fmt7 *PFmt7; |
| 10 | typedef struct Fmt8 *PFmt8; |
| 11 | typedef struct Fmt9 *PFmt9; |
| 12 | typedef struct Fmt10 *PFmt10; |
| 13 | typedef struct Fmt11 *PFmt11; |
| 14 | typedef struct Fmt12 *PFmt12; |
| 15 | typedef struct Fmt13 *PFmt13; |
| 16 | typedef struct Fmt14 *PFmt14; |
| 17 | typedef struct Fmt15 *PFmt15; |
| 18 | struct Fmt5 { |
| 19 | FiSInt X0_size; |
| 20 | FiSInt X1_nsize; |
| 21 | FiWord X2_values; |
| 22 | }; |
| 23 | struct Fmt6 { |
| 24 | FiClos X0_done_QMARK_; |
| 25 | FiClos X1_step_BANG_; |
| 26 | FiClos X2_value; |
| 27 | FiClos X3_bound; |
| 28 | }; |
| 29 | struct Fmt7 { |
| 30 | FiWord X0_arguments; |
| 31 | FiWord X1_command; |
| 32 | FiBool X2; |
| 33 | FiClos X3; |
| 34 | FiBool X4; |
| 35 | FiSInt X5; |
| 36 | FiWord X6; |
| 37 | FiWord X7_i; |
| 38 | FiEnv X8_13; |
| 39 | }; |
| 40 | struct Fmt8 { |
| 41 | FiPtr X0_empty; |
| 42 | }; |
| 43 | struct Fmt9 { |
| 44 | FiClos X0_getter; |
| 45 | FiBool X1_flag; |
| 46 | FiClos X2_self; |
| 47 | }; |
| 48 | struct Fmt10 { |
| 49 | FiWord X0_MachineInteger; |
| 50 | FiWord X1_Pointer; |
| 51 | FiClos X2_Segment; |
| 52 | FiClos X3_generator; |
| 53 | FiWord X4_dom; |
| 54 | FiClos X5_nil; |
| 55 | FiWord X6_dom; |
| 56 | FiBool X7; |
| 57 | FiBool X8; |
| 58 | FiBool X9; |
| 59 | }; |
| 60 | struct Fmt11 { |
| 61 | FiWord X0_size; |
| 62 | FiWord X1_nvalues; |
| 63 | FiWord X2_values; |
| 64 | }; |
| 65 | struct Fmt12 { |
| 66 | FiClos X0_done_QMARK_; |
| 67 | FiClos X1_step_BANG_; |
| 68 | FiClos X2_value; |
| 69 | FiClos X3_bound; |
| 70 | }; |
| 71 | struct Fmt13 { |
| 72 | FiWord X0_s; |
| 73 | FiWord X1_b; |
| 74 | FiWord X2_a; |
| 75 | FiBool X3; |
| 76 | FiSInt X4; |
| 77 | FiWord X5; |
| 78 | }; |
| 79 | struct Fmt14 { |
| 80 | FiWord X0_open_QMARK_; |
| 81 | FiWord X1_low; |
| 82 | FiWord X2_high; |
| 83 | FiWord X3_step; |
| 84 | }; |
| 85 | struct Fmt15 { |
| 86 | FiPtr X0_empty; |
| 87 | }; |
| 88 | static FiProg C0_opsys; |
| 89 | static void CF0_opsys(FiEnv e1); |
| 90 | static FiProg C1_addLevel0; |
| 91 | static FiClos CF1_addLevel0(FiEnv e1, FiWord P0_domain); |
| 92 | static FiProg C2_addLevel1; |
| 93 | static FiWord CF2_addLevel1(FiEnv e1, FiWord P0_domain, FiWord P1_hashcode); |
| 94 | static FiProg C3_generBaseFn; |
| 95 | static void CF3_generBaseFn(FiEnv e1, FiClos* R0, FiClos* R1, FiClos* R2, FiClos* R3); |
| 96 | static FiProg C4_generStepper; |
| 97 | static void CF4_generStepper(FiEnv e1); |
| 98 | static FiProg C5_generDone_QMARK_; |
| 99 | static FiBool CF5_generDone_QMARK_(FiEnv e1); |
| 100 | static FiProg C6_generValue; |
| 101 | static FiWord CF6_generValue(FiEnv e1); |
| 102 | static FiProg C7_generBound; |
| 103 | static FiSInt CF7_generBound(FiEnv e1); |
| 104 | static FiProg C8_addLevel0; |
| 105 | static FiClos CF8_addLevel0(FiEnv e1, FiWord P0_domain); |
| 106 | static FiProg C9_addLevel1; |
| 107 | static FiWord CF9_addLevel1(FiEnv e1, FiWord P0_domain, FiWord P1_hashcode); |
| 108 | static FiProg C10_lazyFnGetter; |
| 109 | static FiClos CF10_lazyFnGetter(FiEnv e1, FiWord P0_init); |
| 110 | static FiProg C11_lazyGetter; |
| 111 | static FiClos CF11_lazyGetter(FiEnv e1, FiWord P0_a); |
| 112 | static FiProg C12_lazyGetter2; |
| 113 | static void CF12_lazyGetter2(FiEnv e1); |
| 114 | static FiProg C13_pointer_MINUS_init; |
| 115 | static FiWord CF13_pointer_MINUS_init(FiEnv e1, FiSInt P0_idx); |
| 116 | static FiProg C14_segment_MINUS_init; |
| 117 | static FiWord CF14_segment_MINUS_init(FiEnv e1, FiSInt P0_idx); |
| 118 | static FiProg C15_sinteger_MINUS_init; |
| 119 | static FiWord CF15_sinteger_MINUS_init(FiEnv e1, FiSInt P0_idx); |
| 120 | static FiProg C16_generBound; |
| 121 | static FiSInt CF16_generBound(FiEnv e1); |
| 122 | extern FiClos G_LAL6Q_opsys; |
| 123 | static FiClos *pG_NQYQM_noOperation; |
| 124 | extern FiWord G_FKWV6_opsys__StandardIO__247; |
| 125 | extern FiWord G_HQC13_opsys__CommandLine__43; |
| 126 | static FiClos *pG_XIPRL_runtime; |
| 127 | static FiClos *pG_Z2868_rtConstNameFn; |
| 128 | static FiClos *pG_CSVBL_domainAddNameFn_BANG_; |
| 129 | static FiClos *pG_XS55O_domainAddHash_BANG_; |
| 130 | extern FiWord mainArgc; |
| 131 | extern FiWord mainArgv; |
| 132 | static FiClos *pG_PA5R2_domainAddExports; |
| 133 | static FiClos *pG_KK8CX_rtLazyDomFrInit; |
| 134 | static FiClos *pG_RSHLY_rtDelayedInit_BANG_; |
| 135 | static FiClos *pG_ZZZKG_stdGetWordRetWord0; |
| 136 | static FiWord *pG_M8YLI_sinteger__MachineInte; |
| 137 | static FiClos *pG_QRAZA_rtDelayedGetExport; |
| 138 | static FiClos *pG_RPY7R_segment__Segment__100; |
| 139 | static FiClos *pG_H8G3S_segment__ClosedSegmen; |
| 140 | static FiClos *pG_6L1ZC_domainMake; |
| 141 | extern FiWord stdinFile(); |
| 142 | extern FiWord stdoutFile(); |
| 143 | extern FiWord stderrFile(); |
| 144 | static FiWord *pG_ZB66L_pointer__Pointer__476; |
| 145 | static FiClos *pG_MNZVJ_stdGetRetWord0; |
| 146 | static FiClos *pG_822GM_rtAddStrings; |
| 147 | static FiClos *pG_4PKVP_pointer; |
| 148 | static FiClos *pG_WVJG4_segment; |
| 149 | static FiClos *pG_HAQ5R_sinteger; |
| 150 | |
| 151 | |
| 152 | |
| 153 | static void |
| 154 | CF0_opsys(FiEnv e1) |
| 155 | { |
| 156 | FiWord *T3, *T4, T7; |
| 157 | PFmt5 T5, T6; |
| 158 | FiClos T0, T1, T2; |
| 159 | PFmt10 l0; |
| 160 | FiEnv e0; |
| 161 | l0 = fi0New(struct Fmt10 , CENSUS_EnvLevel)((struct Fmt10 *) fi0Alloc(sizeof(struct Fmt10), (19))); |
| 162 | e0 = fiEnvPush(l0, e1)fiEnvPushFun((FiPtr) (l0), e1); |
| 163 | fiCCall0(void, (*pG_XIPRL_runtime))((*((void (*)())((*pG_XIPRL_runtime))->prog->fun))(((*pG_XIPRL_runtime ))->env)); |
| 164 | G_LAL6Q_opsys = (FiClos) (*pG_NQYQM_noOperation); |
| 165 | T0 = fiClosMake(e0, C15_sinteger_MINUS_init)fiClosMakeFun(e0, (FiProg) (C15_sinteger_MINUS_init)); |
| 166 | T1 = fiClosMake(e0, C14_segment_MINUS_init)fiClosMakeFun(e0, (FiProg) (C14_segment_MINUS_init)); |
| 167 | G_HQC13_opsys__CommandLine__43 = fiCCall1(FiWord, (*((*((FiWord (*)())((* pG_6L1ZC_domainMake))->prog->fun) )(((* pG_6L1ZC_domainMake))->env,fiClosMakeFun(e0, (FiProg ) (C1_addLevel0)))) |
| 168 | pG_6L1ZC_domainMake), fiClosMake(e0, C1_addLevel0))((*((FiWord (*)())((* pG_6L1ZC_domainMake))->prog->fun) )(((* pG_6L1ZC_domainMake))->env,fiClosMakeFun(e0, (FiProg ) (C1_addLevel0)))); |
| 169 | T2 = fiClosMake(e0, C13_pointer_MINUS_init)fiClosMakeFun(e0, (FiProg) (C13_pointer_MINUS_init)); |
| 170 | G_FKWV6_opsys__StandardIO__247 = fiCCall1(FiWord, (*((*((FiWord (*)())((* pG_6L1ZC_domainMake))->prog->fun) )(((* pG_6L1ZC_domainMake))->env,fiClosMakeFun(e0, (FiProg ) (C8_addLevel0)))) |
| 171 | pG_6L1ZC_domainMake), fiClosMake(e0, C8_addLevel0))((*((FiWord (*)())((* pG_6L1ZC_domainMake))->prog->fun) )(((* pG_6L1ZC_domainMake))->env,fiClosMakeFun(e0, (FiProg ) (C8_addLevel0)))); |
| 172 | l0->X7 = 0L; |
| 173 | l0->X8 = 0L; |
| 174 | l0->X9 = 0L; |
| 175 | fiARRNEW_Word(T3, FiWord*, 6L)((T3) = (FiWord*) fiArrNew_Word(6L)); |
| 176 | fiARRNEW_Word(T4, FiWord*, 6L)((T4) = (FiWord*) fiArrNew_Word(6L)); |
| 177 | T3[0L] = (FiWord) 114383626L; |
| 178 | T4[0L] = (FiWord) "stderr"; |
| 179 | T3[1L] = (FiWord) 715941423L; |
| 180 | T4[1L] = (FiWord) "stdin"; |
| 181 | T3[2L] = (FiWord) 548053438L; |
| 182 | T4[2L] = (FiWord) "command"; |
| 183 | T3[3L] = (FiWord) 678484615L; |
| 184 | T4[3L] = (FiWord) "arguments"; |
| 185 | T3[4L] = (FiWord) 428893919L; |
| 186 | T4[4L] = (FiWord) "stdsink"; |
| 187 | T3[5L] = (FiWord) 113466905L; |
| 188 | T4[5L] = (FiWord) "stdout"; |
| 189 | T5 = fi0RecNew(struct Fmt5 , CENSUS_Rec)((struct Fmt5 *) fi0RecAlloc(sizeof(struct Fmt5), ( 5))); |
| 190 | T5->X0_size = 6L; |
| 191 | T5->X1_nsize = 6L; |
| 192 | T5->X2_values = (FiWord) T3; |
| 193 | T6 = fi0RecNew(struct Fmt5 , CENSUS_Rec)((struct Fmt5 *) fi0RecAlloc(sizeof(struct Fmt5), ( 5))); |
| 194 | T6->X0_size = 6L; |
| 195 | T6->X1_nsize = 6L; |
| 196 | T6->X2_values = (FiWord) T4; |
| 197 | fiCCall2(void, (*pG_822GM_rtAddStrings), (FiWord) T5, (FiWord) T6)((*((void (*)())((*pG_822GM_rtAddStrings))->prog->fun)) (((*pG_822GM_rtAddStrings))->env,(FiWord) T5,(FiWord) T6)); |
| 198 | l0->X0_MachineInteger = fiCCall2(FiWord, (*((*((FiWord (*)())((* pG_KK8CX_rtLazyDomFrInit))->prog-> fun))(((* pG_KK8CX_rtLazyDomFrInit))->env,T0,0L)) |
| 199 | pG_KK8CX_rtLazyDomFrInit), T0, 0L)((*((FiWord (*)())((* pG_KK8CX_rtLazyDomFrInit))->prog-> fun))(((* pG_KK8CX_rtLazyDomFrInit))->env,T0,0L)); |
| 200 | T7 = fiCCall2(FiWord, (*pG_RSHLY_rtDelayedInit_BANG_), T1, 0L)((*((FiWord (*)())((*pG_RSHLY_rtDelayedInit_BANG_))->prog-> fun))(((*pG_RSHLY_rtDelayedInit_BANG_))->env,T1,0L)); |
| 201 | l0->X2_Segment = fiCCall1(FiClos, (*pG_ZZZKG_stdGetWordRetWord0),((*((FiClos (*)())((*pG_ZZZKG_stdGetWordRetWord0))->prog-> fun))(((*pG_ZZZKG_stdGetWordRetWord0))->env,T7)) |
| 202 | T7)((*((FiClos (*)())((*pG_ZZZKG_stdGetWordRetWord0))->prog-> fun))(((*pG_ZZZKG_stdGetWordRetWord0))->env,T7)); |
| 203 | l0->X4_dom = fiCCall1(FiWord, l0->X2_Segment, l0->((*((FiWord (*)())(l0->X2_Segment)->prog->fun))((l0-> X2_Segment)->env,l0-> X0_MachineInteger)) |
| 204 | X0_MachineInteger)((*((FiWord (*)())(l0->X2_Segment)->prog->fun))((l0-> X2_Segment)->env,l0-> X0_MachineInteger)); |
| 205 | l0->X3_generator = CF10_lazyFnGetter(e0, (FiWord) fiCCall3(((*((FiWord (*)())((*pG_QRAZA_rtDelayedGetExport))->prog-> fun))(((*pG_QRAZA_rtDelayedGetExport))->env,l0->X4_dom, 113320568L,622497990L)) |
| 206 | FiWord, (*pG_QRAZA_rtDelayedGetExport), l0->X4_dom,((*((FiWord (*)())((*pG_QRAZA_rtDelayedGetExport))->prog-> fun))(((*pG_QRAZA_rtDelayedGetExport))->env,l0->X4_dom, 113320568L,622497990L)) |
| 207 | 113320568L, 622497990L)((*((FiWord (*)())((*pG_QRAZA_rtDelayedGetExport))->prog-> fun))(((*pG_QRAZA_rtDelayedGetExport))->env,l0->X4_dom, 113320568L,622497990L))); |
| 208 | l0->X1_Pointer = fiCCall2(FiWord, (*pG_KK8CX_rtLazyDomFrInit),((*((FiWord (*)())((*pG_KK8CX_rtLazyDomFrInit))->prog-> fun))(((*pG_KK8CX_rtLazyDomFrInit))->env,T2,0L)) |
| 209 | T2, 0L)((*((FiWord (*)())((*pG_KK8CX_rtLazyDomFrInit))->prog-> fun))(((*pG_KK8CX_rtLazyDomFrInit))->env,T2,0L)); |
| 210 | l0->X6_dom = l0->X1_Pointer; |
| 211 | T7 = fiCCall3(FiWord, (*pG_QRAZA_rtDelayedGetExport), l0->X6_dom,((*((FiWord (*)())((*pG_QRAZA_rtDelayedGetExport))->prog-> fun))(((*pG_QRAZA_rtDelayedGetExport))->env,l0->X6_dom, 318525310L,1050822588L)) |
| 212 | 318525310L, 1050822588L)((*((FiWord (*)())((*pG_QRAZA_rtDelayedGetExport))->prog-> fun))(((*pG_QRAZA_rtDelayedGetExport))->env,l0->X6_dom, 318525310L,1050822588L)); |
| 213 | l0->X5_nil = fiCCall1(FiClos, (*pG_MNZVJ_stdGetRetWord0), T7)((*((FiClos (*)())((*pG_MNZVJ_stdGetRetWord0))->prog->fun ))(((*pG_MNZVJ_stdGetRetWord0))->env,T7)); |
| 214 | return ; |
| 215 | } |
| 216 | |
| 217 | static struct _FiProg tmp0_opsys = { |
| 218 | (FiFun) CF0_opsys, |
| 219 | 0L, |
| 220 | 0L, |
| 221 | 0L, |
| 222 | 0L |
| 223 | }; |
| 224 | |
| 225 | |
| 226 | static FiClos |
| 227 | CF1_addLevel0(FiEnv e1, FiWord P0_domain) |
| 228 | { |
| 229 | FiWord T0; |
| 230 | FiEnv e0; |
| 231 | PFmt10 l1; |
| 232 | e0 = fiEnvPush(fiNil, e1)fiEnvPushFun((FiPtr) (((Ptr) 0)), e1); |
| 233 | l1 = (PFmt10) fiEnvLevel(e1)((FiEnv) (e1)->level); |
| 234 | T0 = fiCCall1(FiWord, (*pG_Z2868_rtConstNameFn), "CommandLine")((*((FiWord (*)())((*pG_Z2868_rtConstNameFn))->prog->fun ))(((*pG_Z2868_rtConstNameFn))->env,"CommandLine")); |
| 235 | fiCCall2(FiWord, (*pG_CSVBL_domainAddNameFn_BANG_), P0_domain, T0)((*((FiWord (*)())((*pG_CSVBL_domainAddNameFn_BANG_))->prog ->fun))(((*pG_CSVBL_domainAddNameFn_BANG_))->env,P0_domain ,T0)); |
| 236 | fiCCall2(FiWord, (*pG_XS55O_domainAddHash_BANG_), P0_domain,((*((FiWord (*)())((*pG_XS55O_domainAddHash_BANG_))->prog-> fun))(((*pG_XS55O_domainAddHash_BANG_))->env,P0_domain,618363082L )) |
| 237 | 618363082L)((*((FiWord (*)())((*pG_XS55O_domainAddHash_BANG_))->prog-> fun))(((*pG_XS55O_domainAddHash_BANG_))->env,P0_domain,618363082L )); |
| 238 | return fiClosMake(e0, C2_addLevel1)fiClosMakeFun(e0, (FiProg) (C2_addLevel1)); |
| 239 | } |
| 240 | |
| 241 | static struct _FiProg tmp1_addLevel0 = { |
| 242 | (FiFun) CF1_addLevel0, |
| 243 | 0L, |
| 244 | 0L, |
| 245 | 0L, |
| 246 | 0L |
| 247 | }; |
| 248 | |
| 249 | |
| 250 | static FiWord |
| 251 | CF2_addLevel1(FiEnv e1, FiWord P0_domain, FiWord P1_hashcode) |
| 252 | { |
| 253 | PFmt11 T23; |
| 254 | FiSInt T12, T13, T15, T16, T19, T20, T22; |
| 255 | FiPtr *T6, *T14, *T17, *T21; |
| 256 | FiWord *T0, *T1, *T2, T7, T18; |
| 257 | FiClos T8, T9, T10, T11; |
| 258 | PFmt5 T3, T4, T5; |
| 259 | PFmt7 l0; |
| 260 | FiEnv e2, e0; |
| 261 | PFmt10 l2; |
| 262 | l0 = fi0New(struct Fmt7 , CENSUS_EnvLevel)((struct Fmt7 *) fi0Alloc(sizeof(struct Fmt7), (19))); |
| 263 | e0 = fiEnvPush(l0, e1)fiEnvPushFun((FiPtr) (l0), e1); |
| 264 | e2 = fiEnvNext(e1)((FiEnv) (e1)->next); |
| 265 | l2 = (PFmt10) fiEnvLevel(e2)((FiEnv) (e2)->level); |
Value stored to 'l2' is never read | |
| 266 | fiARRNEW_Word(T0, FiWord*, 2L)((T0) = (FiWord*) fiArrNew_Word(2L)); |
| 267 | fiARRNEW_Word(T1, FiWord*, 2L)((T1) = (FiWord*) fiArrNew_Word(2L)); |
| 268 | fiARRNEW_Word(T2, FiWord*, 2L)((T2) = (FiWord*) fiArrNew_Word(2L)); |
| 269 | T3 = fi0RecNew(struct Fmt5 , CENSUS_Rec)((struct Fmt5 *) fi0RecAlloc(sizeof(struct Fmt5), ( 5))); |
| 270 | T3->X0_size = 2L; |
| 271 | T3->X1_nsize = 2L; |
| 272 | T3->X2_values = (FiWord) T0; |
| 273 | T4 = fi0RecNew(struct Fmt5 , CENSUS_Rec)((struct Fmt5 *) fi0RecAlloc(sizeof(struct Fmt5), ( 5))); |
| 274 | T4->X0_size = 2L; |
| 275 | T4->X1_nsize = 2L; |
| 276 | T4->X2_values = (FiWord) T1; |
| 277 | T5 = fi0RecNew(struct Fmt5 , CENSUS_Rec)((struct Fmt5 *) fi0RecAlloc(sizeof(struct Fmt5), ( 5))); |
| 278 | T5->X0_size = 2L; |
| 279 | T5->X1_nsize = 2L; |
| 280 | T5->X2_values = (FiWord) T2; |
| 281 | fiCCall4(void, (*pG_PA5R2_domainAddExports), P0_domain, T3, T4, T5)((*((void (*)())((*pG_PA5R2_domainAddExports))->prog->fun ))(((*pG_PA5R2_domainAddExports))->env,P0_domain,T3,T4,T5) ); |
| 282 | T6 = (FiPtr*) mainArgv; |
| 283 | l0->X1_command = ((FiWord*) T6)[0L]; |
| 284 | T0[0L] = (FiWord) 548053438L; |
| 285 | T1[0L] = (FiWord) 585242861L; |
| 286 | T2[0L] = l0->X1_command; |
| 287 | l0->X2 = 0L; |
| 288 | l0->X5 = 0L; |
| 289 | T23 = fi0RecNew(struct Fmt11 , CENSUS_Rec)((struct Fmt11 *) fi0RecAlloc(sizeof(struct Fmt11), ( 5))); |
| 290 | T23->X0_size = (FiWord) 0L; |
| 291 | T23->X1_nvalues = (FiWord) 0L; |
| 292 | T23->X2_values = (FiWord) (FiPtr) fiArrNew_Word(0L); |
| 293 | ((void(*)(FiEnv , FiClos* , FiClos* , FiClos* , FiClos* )) |
| 294 | fiRawCProg(fiClosMake(e0, C3_generBaseFn))((fiClosMakeFun(e0, (FiProg) (C3_generBaseFn)))->prog-> fun))((fiClosMake(e0,fiClosMakeFun(e0, (FiProg) (C3_generBaseFn)) |
| 295 | C3_generBaseFn)fiClosMakeFun(e0, (FiProg) (C3_generBaseFn)))->env, &T8, &T9, &T10, &T11); |
| 296 | L0: fiCCall0(void, T9)((*((void (*)())(T9)->prog->fun))((T9)->env)); |
| 297 | if ((FiBool) fiCCall0(FiWord, T8)((*((FiWord (*)())(T8)->prog->fun))((T8)->env))) goto L1; |
| 298 | T7 = fiCCall0(FiWord, T10)((*((FiWord (*)())(T10)->prog->fun))((T10)->env)); |
| 299 | if ((FiSInt) T23->X1_nvalues == (FiSInt) T23->X0_size) goto L2; |
| 300 | L3: T23->X1_nvalues = (FiWord) ((FiSInt) T23->X1_nvalues + 1L); |
| 301 | T14 = (FiPtr*) T23->X2_values; |
| 302 | T13 = (FiSInt) T23->X1_nvalues - 1L; |
| 303 | ((FiWord*) T14)[T13] = T7; |
| 304 | goto L0; |
| 305 | L2: fiSINT_QUO(T12, FiSInt, (FiSInt) T23->X0_size, 2L)((T12) = (FiSInt) (((FiSInt) T23->X0_size)/(2L))); |
| 306 | T16 = (FiSInt) T23->X0_size + T12; |
| 307 | if (T16 < 4L) goto L4; |
| 308 | T15 = T16; |
| 309 | L5: T21 = (FiPtr*) T23->X2_values; |
| 310 | T22 = (FiSInt) T23->X0_size; |
| 311 | if (T15 <= T22) goto L6; |
| 312 | T17 = (FiPtr*) (FiPtr) fiArrNew_Word(T15); |
| 313 | T19 = 1L; |
| 314 | L8: if (T19 <= T22) goto L9; |
| 315 | fiFree((FiPtr) T21); |
| 316 | T18 = (FiWord) T17; |
| 317 | L7: T23->X2_values = T18; |
| 318 | T23->X0_size = (FiWord) T15; |
| 319 | goto L3; |
| 320 | L9: T20 = T19 - 1L; |
| 321 | ((FiWord*) T17)[T20] = ((FiWord*) T21)[T20]; |
| 322 | T19 = T19 + 1L; |
| 323 | goto L8; |
| 324 | L6: T18 = (FiWord) T21; |
| 325 | goto L7; |
| 326 | L4: T15 = 4L; |
| 327 | goto L5; |
| 328 | L1: l0->X0_arguments = (FiWord) T23; |
| 329 | T0[1L] = (FiWord) 678484615L; |
| 330 | T1[1L] = (FiWord) 885635740L; |
| 331 | T2[1L] = l0->X0_arguments; |
| 332 | return P0_domain; |
| 333 | } |
| 334 | |
| 335 | static struct _FiProg tmp2_addLevel1 = { |
| 336 | (FiFun) CF2_addLevel1, |
| 337 | 0L, |
| 338 | 0L, |
| 339 | 0L, |
| 340 | 0L |
| 341 | }; |
| 342 | |
| 343 | |
| 344 | static void |
| 345 | CF3_generBaseFn(FiEnv e1, FiClos* R0, FiClos* R1, FiClos* R2, FiClos* |
| 346 | R3) |
| 347 | { |
| 348 | FiEnv e3, e2, e0; |
| 349 | PFmt7 l1; |
| 350 | PFmt10 l3; |
| 351 | e0 = fiEnvPush(fiNil, e1)fiEnvPushFun((FiPtr) (((Ptr) 0)), e1); |
| 352 | l1 = (PFmt7) fiEnvLevel(e1)((FiEnv) (e1)->level); |
| 353 | e2 = fiEnvNext(e1)((FiEnv) (e1)->next); |
| 354 | e3 = fiEnvNext(e2)((FiEnv) (e2)->next); |
| 355 | l3 = (PFmt10) fiEnvLevel(e3)((FiEnv) (e3)->level); |
| 356 | *R0 = fiClosMake(e0, C5_generDone_QMARK_)fiClosMakeFun(e0, (FiProg) (C5_generDone_QMARK_)); |
| 357 | *R1 = fiClosMake(e0, C4_generStepper)fiClosMakeFun(e0, (FiProg) (C4_generStepper)); |
| 358 | *R2 = fiClosMake(e0, C6_generValue)fiClosMakeFun(e0, (FiProg) (C6_generValue)); |
| 359 | *R3 = fiClosMake(e0, C7_generBound)fiClosMakeFun(e0, (FiProg) (C7_generBound)); |
| 360 | return ; |
| 361 | } |
| 362 | |
| 363 | static struct _FiProg tmp3_generBaseFn = { |
| 364 | (FiFun) CF3_generBaseFn, |
| 365 | 0L, |
| 366 | 0L, |
| 367 | 0L, |
| 368 | 0L |
| 369 | }; |
| 370 | |
| 371 | |
| 372 | static void |
| 373 | CF4_generStepper(FiEnv e1) |
| 374 | { |
| 375 | PFmt14 T4, T7, T8; |
| 376 | FiWord T0, T5, T6; |
| 377 | FiSInt T3; |
| 378 | FiPtr *T2; |
| 379 | FiClos T1; |
| 380 | PFmt7 l2; |
| 381 | FiEnv e0, e4, e3, e2; |
| 382 | PFmt10 l4; |
| 383 | e0 = fiEnvPush(fiNil, e1)fiEnvPushFun((FiPtr) (((Ptr) 0)), e1); |
| 384 | e2 = fiEnvNext(e1)((FiEnv) (e1)->next); |
| 385 | l2 = (PFmt7) fiEnvLevel(e2)((FiEnv) (e2)->level); |
| 386 | e3 = fiEnvNext(e2)((FiEnv) (e2)->next); |
| 387 | e4 = fiEnvNext(e3)((FiEnv) (e3)->next); |
| 388 | l4 = (PFmt10) fiEnvLevel(e4)((FiEnv) (e4)->level); |
| 389 | switch (l2->X5) { |
| 390 | case 0L: goto L0; |
| 391 | case 1L: goto L1; |
| 392 | } |
| 393 | L0: l2->X4 = 0L; |
| 394 | fiEnvEnsure(l4->X3_generator->env)fiEnvEnsureFun(l4->X3_generator->env); |
| 395 | l2->X8_13 = fiEnvPush(fi0New(struct Fmt13 , CENSUS_EnvLevel),fiEnvPushFun((FiPtr) (((struct Fmt13 *) fi0Alloc(sizeof(struct Fmt13), (19)))), l4->X3_generator->env) |
| 396 | l4->X3_generator->env)fiEnvPushFun((FiPtr) (((struct Fmt13 *) fi0Alloc(sizeof(struct Fmt13), (19)))), l4->X3_generator->env); |
| 397 | T5 = (FiWord) mainArgc; |
| 398 | T4 = fi0RecNew(struct Fmt14 , CENSUS_Rec)((struct Fmt14 *) fi0RecAlloc(sizeof(struct Fmt14), ( 5))); |
| 399 | T4->X0_open_QMARK_ = (FiWord) 0L; |
| 400 | T4->X1_low = (FiWord) 2L; |
| 401 | T4->X2_high = T5; |
| 402 | T4->X3_step = (FiWord) 1L; |
| 403 | ((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X0_s = (FiWord) T4; |
| 404 | ((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X4 = 0L; |
| 405 | fiEnvEnsure(l2->X8_13)fiEnvEnsureFun(l2->X8_13); |
| 406 | T1 = fiClosMake(e0, C16_generBound)fiClosMakeFun(e0, (FiProg) (C16_generBound)); |
| 407 | l2->X2 = 1L; |
| 408 | l2->X3 = T1; |
| 409 | L1: switch (((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X4) { |
| 410 | case 0L: goto L3; |
| 411 | case 1L: goto L5; |
| 412 | } |
| 413 | L3: ((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X3 = 0L; |
| 414 | T8 = (PFmt14) ((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X0_s; |
| 415 | ((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X2_a = T8->X1_low; |
| 416 | T7 = (PFmt14) ((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X0_s; |
| 417 | ((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X1_b = T7->X2_high; |
| 418 | L4: if ((FiSInt) ((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X2_a <= (FiSInt) (( |
| 419 | PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X1_b) goto L6; |
| 420 | ((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X3 = 1L; |
| 421 | L7: if ((FiBool) ((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X3) goto L2; |
| 422 | l2->X7_i = ((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X5; |
| 423 | l2->X5 = 1L; |
| 424 | T2 = (FiPtr*) mainArgv; |
| 425 | T3 = (FiSInt) l2->X7_i; |
| 426 | T0 = ((FiWord*) T2)[T3 - 1L]; |
| 427 | l2->X6 = T0; |
| 428 | return ; |
| 429 | L2: l2->X4 = 1L; |
| 430 | return ; |
| 431 | L6: ((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X4 = 1L; |
| 432 | T6 = ((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X2_a; |
| 433 | ((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X5 = T6; |
| 434 | goto L7; |
| 435 | L5: ((PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X2_a = (FiWord) ((FiSInt) (( |
| 436 | PFmt13) fiEnvLevel0(l2->X8_13)(((FiEnv)(l2->X8_13))->level))->X2_a + 1L); |
| 437 | goto L4; |
| 438 | } |
| 439 | |
| 440 | static struct _FiProg tmp4_generStepper = { |
| 441 | (FiFun) CF4_generStepper, |
| 442 | 0L, |
| 443 | 0L, |
| 444 | 0L, |
| 445 | 0L |
| 446 | }; |
| 447 | |
| 448 | |
| 449 | static FiBool |
| 450 | CF5_generDone_QMARK_(FiEnv e1) |
| 451 | { |
| 452 | PFmt7 l2; |
| 453 | FiEnv e2; |
| 454 | e2 = fiEnvNext(e1)((FiEnv) (e1)->next); |
| 455 | l2 = (PFmt7) fiEnvLevel(e2)((FiEnv) (e2)->level); |
| 456 | return l2->X4; |
| 457 | } |
| 458 | |
| 459 | static struct _FiProg tmp5_generDone_QMARK_ = { |
| 460 | (FiFun) CF5_generDone_QMARK_, |
| 461 | 0L, |
| 462 | 0L, |
| 463 | 0L, |
| 464 | 0L |
| 465 | }; |
| 466 | |
| 467 | |
| 468 | static FiWord |
| 469 | CF6_generValue(FiEnv e1) |
| 470 | { |
| 471 | PFmt7 l2; |
| 472 | FiEnv e2; |
| 473 | e2 = fiEnvNext(e1)((FiEnv) (e1)->next); |
| 474 | l2 = (PFmt7) fiEnvLevel(e2)((FiEnv) (e2)->level); |
| 475 | return l2->X6; |
| 476 | } |
| 477 | |
| 478 | static struct _FiProg tmp6_generValue = { |
| 479 | (FiFun) CF6_generValue, |
| 480 | 0L, |
| 481 | 0L, |
| 482 | 0L, |
| 483 | 0L |
| 484 | }; |
| 485 | |
| 486 | |
| 487 | static FiSInt |
| 488 | CF7_generBound(FiEnv e1) |
| 489 | { |
| 490 | FiSInt T0, T1; |
| 491 | PFmt7 l2; |
| 492 | FiEnv e2; |
| 493 | e2 = fiEnvNext(e1)((FiEnv) (e1)->next); |
| 494 | l2 = (PFmt7) fiEnvLevel(e2)((FiEnv) (e2)->level); |
| 495 | if (l2->X2) goto L3; |
| 496 | L0: T0 = -1L; |
| 497 | L1: return T0; |
| 498 | L3: T1 = fiCCall0(FiSInt, l2->X3)((*((FiSInt (*)())(l2->X3)->prog->fun))((l2->X3)-> env)); |
| 499 | if (T1 < 0L) goto L0; |
| 500 | T0 = T1; |
| 501 | goto L1; |
| 502 | } |
| 503 | |
| 504 | static struct _FiProg tmp7_generBound = { |
| 505 | (FiFun) CF7_generBound, |
| 506 | 0L, |
| 507 | 0L, |
| 508 | 0L, |
| 509 | 0L |
| 510 | }; |
| 511 | |
| 512 | |
| 513 | static FiClos |
| 514 | CF8_addLevel0(FiEnv e1, FiWord P0_domain) |
| 515 | { |
| 516 | FiWord T0; |
| 517 | FiEnv e0; |
| 518 | PFmt10 l1; |
| 519 | e0 = fiEnvPush(fiNil, e1)fiEnvPushFun((FiPtr) (((Ptr) 0)), e1); |
| 520 | l1 = (PFmt10) fiEnvLevel(e1)((FiEnv) (e1)->level); |
| 521 | T0 = fiCCall1(FiWord, (*pG_Z2868_rtConstNameFn), "StandardIO")((*((FiWord (*)())((*pG_Z2868_rtConstNameFn))->prog->fun ))(((*pG_Z2868_rtConstNameFn))->env,"StandardIO")); |
| 522 | fiCCall2(FiWord, (*pG_CSVBL_domainAddNameFn_BANG_), P0_domain, T0)((*((FiWord (*)())((*pG_CSVBL_domainAddNameFn_BANG_))->prog ->fun))(((*pG_CSVBL_domainAddNameFn_BANG_))->env,P0_domain ,T0)); |
| 523 | fiCCall2(FiWord, (*pG_XS55O_domainAddHash_BANG_), P0_domain,((*((FiWord (*)())((*pG_XS55O_domainAddHash_BANG_))->prog-> fun))(((*pG_XS55O_domainAddHash_BANG_))->env,P0_domain,171594723L )) |
| 524 | 171594723L)((*((FiWord (*)())((*pG_XS55O_domainAddHash_BANG_))->prog-> fun))(((*pG_XS55O_domainAddHash_BANG_))->env,P0_domain,171594723L )); |
| 525 | return fiClosMake(e0, C9_addLevel1)fiClosMakeFun(e0, (FiProg) (C9_addLevel1)); |
| 526 | } |
| 527 | |
| 528 | static struct _FiProg tmp8_addLevel0 = { |
| 529 | (FiFun) CF8_addLevel0, |
| 530 | 0L, |
| 531 | 0L, |
| 532 | 0L, |
| 533 | 0L |
| 534 | }; |
| 535 | |
| 536 | |
| 537 | static FiWord |
| 538 | CF9_addLevel1(FiEnv e1, FiWord P0_domain, FiWord P1_hashcode) |
| 539 | { |
| 540 | FiWord *T0, *T1, *T2, T6_stdsink, T7_stderr, T8_stdout, T9_stdin; |
| 541 | PFmt5 T3, T4, T5; |
| 542 | PFmt10 l2; |
| 543 | FiEnv e2; |
| 544 | e2 = fiEnvNext(e1)((FiEnv) (e1)->next); |
| 545 | l2 = (PFmt10) fiEnvLevel(e2)((FiEnv) (e2)->level); |
| 546 | fiARRNEW_Word(T0, FiWord*, 4L)((T0) = (FiWord*) fiArrNew_Word(4L)); |
| 547 | fiARRNEW_Word(T1, FiWord*, 4L)((T1) = (FiWord*) fiArrNew_Word(4L)); |
| 548 | fiARRNEW_Word(T2, FiWord*, 4L)((T2) = (FiWord*) fiArrNew_Word(4L)); |
| 549 | T3 = fi0RecNew(struct Fmt5 , CENSUS_Rec)((struct Fmt5 *) fi0RecAlloc(sizeof(struct Fmt5), ( 5))); |
| 550 | T3->X0_size = 4L; |
| 551 | T3->X1_nsize = 4L; |
| 552 | T3->X2_values = (FiWord) T0; |
| 553 | T4 = fi0RecNew(struct Fmt5 , CENSUS_Rec)((struct Fmt5 *) fi0RecAlloc(sizeof(struct Fmt5), ( 5))); |
| 554 | T4->X0_size = 4L; |
| 555 | T4->X1_nsize = 4L; |
| 556 | T4->X2_values = (FiWord) T1; |
| 557 | T5 = fi0RecNew(struct Fmt5 , CENSUS_Rec)((struct Fmt5 *) fi0RecAlloc(sizeof(struct Fmt5), ( 5))); |
| 558 | T5->X0_size = 4L; |
| 559 | T5->X1_nsize = 4L; |
| 560 | T5->X2_values = (FiWord) T2; |
| 561 | fiCCall4(void, (*pG_PA5R2_domainAddExports), P0_domain, T3, T4, T5)((*((void (*)())((*pG_PA5R2_domainAddExports))->prog->fun ))(((*pG_PA5R2_domainAddExports))->env,P0_domain,T3,T4,T5) ); |
| 562 | T9_stdin = stdinFile(); |
| 563 | T0[0L] = (FiWord) 715941423L; |
| 564 | T1[0L] = (FiWord) 915910317L; |
| 565 | T2[0L] = T9_stdin; |
| 566 | T8_stdout = stdoutFile(); |
| 567 | T0[1L] = (FiWord) 113466905L; |
| 568 | T1[1L] = (FiWord) 842010775L; |
| 569 | T2[1L] = T8_stdout; |
| 570 | T7_stderr = stderrFile(); |
| 571 | T0[2L] = (FiWord) 114383626L; |
| 572 | T1[2L] = (FiWord) 842010775L; |
| 573 | T2[2L] = T7_stderr; |
| 574 | T6_stdsink = (FiWord) l2->X5_nil; |
| 575 | T0[3L] = (FiWord) 428893919L; |
| 576 | T1[3L] = (FiWord) 842010775L; |
| 577 | T2[3L] = T6_stdsink; |
| 578 | return P0_domain; |
| 579 | } |
| 580 | |
| 581 | static struct _FiProg tmp9_addLevel1 = { |
| 582 | (FiFun) CF9_addLevel1, |
| 583 | 0L, |
| 584 | 0L, |
| 585 | 0L, |
| 586 | 0L |
| 587 | }; |
| 588 | |
| 589 | |
| 590 | static FiClos |
| 591 | CF10_lazyFnGetter(FiEnv e1, FiWord P0_init) |
| 592 | { |
| 593 | PFmt9 l0; |
| 594 | FiEnv e0; |
| 595 | l0 = fi0New(struct Fmt9 , CENSUS_EnvLevel)((struct Fmt9 *) fi0Alloc(sizeof(struct Fmt9), (19))); |
| 596 | e0 = fiEnvPush(l0, e1)fiEnvPushFun((FiPtr) (l0), e1); |
| 597 | l0->X0_getter = (FiClos) P0_init; |
| 598 | l0->X1_flag = 0L; |
| 599 | l0->X2_self = fiClosMake(e0, C11_lazyGetter)fiClosMakeFun(e0, (FiProg) (C11_lazyGetter)); |
| 600 | fiEnvInfo(e0)(((FiEnv) (e0))->info) = (FiWord) fiClosMake(e0, C12_lazyGetter2)fiClosMakeFun(e0, (FiProg) (C12_lazyGetter2)); |
| 601 | return l0->X2_self; |
| 602 | } |
| 603 | |
| 604 | static struct _FiProg tmp10_lazyFnGetter = { |
| 605 | (FiFun) CF10_lazyFnGetter, |
| 606 | 0L, |
| 607 | 0L, |
| 608 | 0L, |
| 609 | 0L |
| 610 | }; |
| 611 | |
| 612 | |
| 613 | static FiClos |
| 614 | CF11_lazyGetter(FiEnv e1, FiWord P0_a) |
| 615 | { |
| 616 | FiClos T0; |
| 617 | PFmt9 l1; |
| 618 | l1 = (PFmt9) fiEnvLevel(e1)((FiEnv) (e1)->level); |
| 619 | if (l1->X1_flag) goto L0; |
| 620 | T0 = (FiClos) fiCCall0(FiWord, l1->X0_getter)((*((FiWord (*)())(l1->X0_getter)->prog->fun))((l1-> X0_getter)->env)); |
| 621 | l1->X2_self->env = T0->env; |
| 622 | l1->X2_self->prog = T0->prog; |
| 623 | l1->X1_flag = 1L; |
| 624 | L0: return fiCCall1(FiClos, l1->X2_self, P0_a)((*((FiClos (*)())(l1->X2_self)->prog->fun))((l1-> X2_self)->env,P0_a)); |
| 625 | } |
| 626 | |
| 627 | static struct _FiProg tmp11_lazyGetter = { |
| 628 | (FiFun) CF11_lazyGetter, |
| 629 | 0L, |
| 630 | 0L, |
| 631 | 0L, |
| 632 | 0L |
| 633 | }; |
| 634 | |
| 635 | |
| 636 | static void |
| 637 | CF12_lazyGetter2(FiEnv e1) |
| 638 | { |
| 639 | FiClos T0; |
| 640 | PFmt9 l1; |
| 641 | l1 = (PFmt9) fiEnvLevel(e1)((FiEnv) (e1)->level); |
| 642 | if (l1->X1_flag) goto L0; |
| 643 | T0 = (FiClos) fiCCall0(FiWord, l1->X0_getter)((*((FiWord (*)())(l1->X0_getter)->prog->fun))((l1-> X0_getter)->env)); |
| 644 | l1->X1_flag = 1L; |
| 645 | l1->X2_self->env = T0->env; |
| 646 | l1->X2_self->prog = T0->prog; |
| 647 | fiEnvInfo(e1)(((FiEnv) (e1))->info) = (FiWord) fiNil((Ptr) 0); |
| 648 | L0: return ; |
| 649 | } |
| 650 | |
| 651 | static struct _FiProg tmp12_lazyGetter2 = { |
| 652 | (FiFun) CF12_lazyGetter2, |
| 653 | 0L, |
| 654 | 0L, |
| 655 | 0L, |
| 656 | 0L |
| 657 | }; |
| 658 | |
| 659 | |
| 660 | static FiWord |
| 661 | CF13_pointer_MINUS_init(FiEnv e1, FiSInt P0_idx) |
| 662 | { |
| 663 | PFmt10 l1; |
| 664 | l1 = (PFmt10) fiEnvLevel(e1)((FiEnv) (e1)->level); |
| 665 | if (l1->X7) goto L0; |
| 666 | l1->X7 = 1L; |
| 667 | fiCCall0(void, (*pG_4PKVP_pointer))((*((void (*)())((*pG_4PKVP_pointer))->prog->fun))(((*pG_4PKVP_pointer ))->env)); |
| 668 | L0: return (FiWord) (*pG_ZB66L_pointer__Pointer__476); |
| 669 | } |
| 670 | |
| 671 | static struct _FiProg tmp13_pointer_MINUS_init = { |
| 672 | (FiFun) CF13_pointer_MINUS_init, |
| 673 | 0L, |
| 674 | 0L, |
| 675 | 0L, |
| 676 | 0L |
| 677 | }; |
| 678 | |
| 679 | |
| 680 | static FiWord |
| 681 | CF14_segment_MINUS_init(FiEnv e1, FiSInt P0_idx) |
| 682 | { |
| 683 | PFmt10 l1; |
| 684 | l1 = (PFmt10) fiEnvLevel(e1)((FiEnv) (e1)->level); |
| 685 | if (l1->X8) goto L0; |
| 686 | l1->X8 = 1L; |
| 687 | fiCCall0(void, (*pG_WVJG4_segment))((*((void (*)())((*pG_WVJG4_segment))->prog->fun))(((*pG_WVJG4_segment ))->env)); |
| 688 | L0: if (P0_idx != 1L) goto L1; |
| 689 | return (FiWord) (*pG_H8G3S_segment__ClosedSegmen); |
| 690 | L1: return (FiWord) (*pG_RPY7R_segment__Segment__100); |
| 691 | } |
| 692 | |
| 693 | static struct _FiProg tmp14_segment_MINUS_init = { |
| 694 | (FiFun) CF14_segment_MINUS_init, |
| 695 | 0L, |
| 696 | 0L, |
| 697 | 0L, |
| 698 | 0L |
| 699 | }; |
| 700 | |
| 701 | |
| 702 | static FiWord |
| 703 | CF15_sinteger_MINUS_init(FiEnv e1, FiSInt P0_idx) |
| 704 | { |
| 705 | PFmt10 l1; |
| 706 | l1 = (PFmt10) fiEnvLevel(e1)((FiEnv) (e1)->level); |
| 707 | if (l1->X9) goto L0; |
| 708 | l1->X9 = 1L; |
| 709 | fiCCall0(void, (*pG_HAQ5R_sinteger))((*((void (*)())((*pG_HAQ5R_sinteger))->prog->fun))(((* pG_HAQ5R_sinteger))->env)); |
| 710 | L0: return (FiWord) (*pG_M8YLI_sinteger__MachineInte); |
| 711 | } |
| 712 | |
| 713 | static struct _FiProg tmp15_sinteger_MINUS_init = { |
| 714 | (FiFun) CF15_sinteger_MINUS_init, |
| 715 | 0L, |
| 716 | 0L, |
| 717 | 0L, |
| 718 | 0L |
| 719 | }; |
| 720 | |
| 721 | |
| 722 | static FiSInt |
| 723 | CF16_generBound(FiEnv e1) |
| 724 | { |
| 725 | return -1L; |
| 726 | } |
| 727 | |
| 728 | static struct _FiProg tmp16_generBound = { |
| 729 | (FiFun) CF16_generBound, |
| 730 | 0L, |
| 731 | 0L, |
| 732 | 0L, |
| 733 | 0L |
| 734 | }; |
| 735 | |
| 736 | extern int |
| 737 | INIT__0_opsys() |
| 738 | { |
| 739 | |
| 740 | extern int INIT__0_rtexns(); |
| 741 | extern int INIT__0_sinteger(); |
| 742 | extern int INIT__0_segment(); |
| 743 | extern int INIT__0_pointer(); |
| 744 | extern int INIT__0_runtime(); |
| 745 | static int initialized = 0; |
| 746 | if (initialized) |
| 747 | return 0L; |
| 748 | else |
| 749 | initialized = 1; |
| 750 | C1_addLevel0 = &tmp1_addLevel0; |
| 751 | C2_addLevel1 = &tmp2_addLevel1; |
| 752 | C3_generBaseFn = &tmp3_generBaseFn; |
| 753 | C4_generStepper = &tmp4_generStepper; |
| 754 | C5_generDone_QMARK_ = &tmp5_generDone_QMARK_; |
| 755 | C6_generValue = &tmp6_generValue; |
| 756 | C7_generBound = &tmp7_generBound; |
| 757 | C8_addLevel0 = &tmp8_addLevel0; |
| 758 | C9_addLevel1 = &tmp9_addLevel1; |
| 759 | C10_lazyFnGetter = &tmp10_lazyFnGetter; |
| 760 | C11_lazyGetter = &tmp11_lazyGetter; |
| 761 | C12_lazyGetter2 = &tmp12_lazyGetter2; |
| 762 | C13_pointer_MINUS_init = &tmp13_pointer_MINUS_init; |
| 763 | C14_segment_MINUS_init = &tmp14_segment_MINUS_init; |
| 764 | C15_sinteger_MINUS_init = &tmp15_sinteger_MINUS_init; |
| 765 | C16_generBound = &tmp16_generBound; |
| 766 | C0_opsys = &tmp0_opsys; |
| 767 | fiExportGlobal("G_LAL6Q_opsys", G_LAL6Q_opsys)fiExportGlobalFun("G_LAL6Q_opsys", (Ptr) &G_LAL6Q_opsys, sizeof (G_LAL6Q_opsys)); |
| 768 | fiExportGlobal("G_FKWV6_opsys__StandardIO__247",fiExportGlobalFun("G_FKWV6_opsys__StandardIO__247", (Ptr) & G_FKWV6_opsys__StandardIO__247, sizeof(G_FKWV6_opsys__StandardIO__247 )) |
| 769 | G_FKWV6_opsys__StandardIO__247)fiExportGlobalFun("G_FKWV6_opsys__StandardIO__247", (Ptr) & G_FKWV6_opsys__StandardIO__247, sizeof(G_FKWV6_opsys__StandardIO__247 )); |
| 770 | fiExportGlobal("G_HQC13_opsys__CommandLine__43",fiExportGlobalFun("G_HQC13_opsys__CommandLine__43", (Ptr) & G_HQC13_opsys__CommandLine__43, sizeof(G_HQC13_opsys__CommandLine__43 )) |
| 771 | G_HQC13_opsys__CommandLine__43)fiExportGlobalFun("G_HQC13_opsys__CommandLine__43", (Ptr) & G_HQC13_opsys__CommandLine__43, sizeof(G_HQC13_opsys__CommandLine__43 )); |
| 772 | fiImportGlobal("G_NQYQM_noOperation", pG_NQYQM_noOperation)fiImportGlobalFun("G_NQYQM_noOperation", (Ptr *) &pG_NQYQM_noOperation ); |
| 773 | fiImportGlobal("G_XIPRL_runtime", pG_XIPRL_runtime)fiImportGlobalFun("G_XIPRL_runtime", (Ptr *) &pG_XIPRL_runtime ); |
| 774 | fiImportGlobal("G_Z2868_rtConstNameFn", pG_Z2868_rtConstNameFn)fiImportGlobalFun("G_Z2868_rtConstNameFn", (Ptr *) &pG_Z2868_rtConstNameFn ); |
| 775 | fiImportGlobal("G_CSVBL_domainAddNameFn_BANG_",fiImportGlobalFun("G_CSVBL_domainAddNameFn_BANG_", (Ptr *) & pG_CSVBL_domainAddNameFn_BANG_) |
| 776 | pG_CSVBL_domainAddNameFn_BANG_)fiImportGlobalFun("G_CSVBL_domainAddNameFn_BANG_", (Ptr *) & pG_CSVBL_domainAddNameFn_BANG_); |
| 777 | fiImportGlobal("G_XS55O_domainAddHash_BANG_",fiImportGlobalFun("G_XS55O_domainAddHash_BANG_", (Ptr *) & pG_XS55O_domainAddHash_BANG_) |
| 778 | pG_XS55O_domainAddHash_BANG_)fiImportGlobalFun("G_XS55O_domainAddHash_BANG_", (Ptr *) & pG_XS55O_domainAddHash_BANG_); |
| 779 | fiImportGlobal("G_PA5R2_domainAddExports_BANG_",fiImportGlobalFun("G_PA5R2_domainAddExports_BANG_", (Ptr *) & pG_PA5R2_domainAddExports) |
| 780 | pG_PA5R2_domainAddExports)fiImportGlobalFun("G_PA5R2_domainAddExports_BANG_", (Ptr *) & pG_PA5R2_domainAddExports); |
| 781 | fiImportGlobal("G_KK8CX_rtLazyDomFrInit", pG_KK8CX_rtLazyDomFrInit)fiImportGlobalFun("G_KK8CX_rtLazyDomFrInit", (Ptr *) &pG_KK8CX_rtLazyDomFrInit ); |
| 782 | fiImportGlobal("G_RSHLY_rtDelayedInit_BANG_",fiImportGlobalFun("G_RSHLY_rtDelayedInit_BANG_", (Ptr *) & pG_RSHLY_rtDelayedInit_BANG_) |
| 783 | pG_RSHLY_rtDelayedInit_BANG_)fiImportGlobalFun("G_RSHLY_rtDelayedInit_BANG_", (Ptr *) & pG_RSHLY_rtDelayedInit_BANG_); |
| 784 | fiImportGlobal("G_ZZZKG_stdGetWordRetWord0",fiImportGlobalFun("G_ZZZKG_stdGetWordRetWord0", (Ptr *) & pG_ZZZKG_stdGetWordRetWord0) |
| 785 | pG_ZZZKG_stdGetWordRetWord0)fiImportGlobalFun("G_ZZZKG_stdGetWordRetWord0", (Ptr *) & pG_ZZZKG_stdGetWordRetWord0); |
| 786 | fiImportGlobal("G_M8YLI_sinteger__MachineInteg",fiImportGlobalFun("G_M8YLI_sinteger__MachineInteg", (Ptr *) & pG_M8YLI_sinteger__MachineInte) |
| 787 | pG_M8YLI_sinteger__MachineInte)fiImportGlobalFun("G_M8YLI_sinteger__MachineInteg", (Ptr *) & pG_M8YLI_sinteger__MachineInte); |
| 788 | fiImportGlobal("G_QRAZA_rtDelayedGetExport",fiImportGlobalFun("G_QRAZA_rtDelayedGetExport", (Ptr *) & pG_QRAZA_rtDelayedGetExport) |
| 789 | pG_QRAZA_rtDelayedGetExport)fiImportGlobalFun("G_QRAZA_rtDelayedGetExport", (Ptr *) & pG_QRAZA_rtDelayedGetExport); |
| 790 | fiImportGlobal("G_RPY7R_segment__Segment__1001",fiImportGlobalFun("G_RPY7R_segment__Segment__1001", (Ptr *) & pG_RPY7R_segment__Segment__100) |
| 791 | pG_RPY7R_segment__Segment__100)fiImportGlobalFun("G_RPY7R_segment__Segment__1001", (Ptr *) & pG_RPY7R_segment__Segment__100); |
| 792 | fiImportGlobal("G_H8G3S_segment__ClosedSegment",fiImportGlobalFun("G_H8G3S_segment__ClosedSegment", (Ptr *) & pG_H8G3S_segment__ClosedSegmen) |
| 793 | pG_H8G3S_segment__ClosedSegmen)fiImportGlobalFun("G_H8G3S_segment__ClosedSegment", (Ptr *) & pG_H8G3S_segment__ClosedSegmen); |
| 794 | fiImportGlobal("G_6L1ZC_domainMake", pG_6L1ZC_domainMake)fiImportGlobalFun("G_6L1ZC_domainMake", (Ptr *) &pG_6L1ZC_domainMake ); |
| 795 | fiImportGlobal("G_ZB66L_pointer__Pointer__4769",fiImportGlobalFun("G_ZB66L_pointer__Pointer__4769", (Ptr *) & pG_ZB66L_pointer__Pointer__476) |
| 796 | pG_ZB66L_pointer__Pointer__476)fiImportGlobalFun("G_ZB66L_pointer__Pointer__4769", (Ptr *) & pG_ZB66L_pointer__Pointer__476); |
| 797 | fiImportGlobal("G_MNZVJ_stdGetRetWord0", pG_MNZVJ_stdGetRetWord0)fiImportGlobalFun("G_MNZVJ_stdGetRetWord0", (Ptr *) &pG_MNZVJ_stdGetRetWord0 ); |
| 798 | fiImportGlobal("G_822GM_rtAddStrings", pG_822GM_rtAddStrings)fiImportGlobalFun("G_822GM_rtAddStrings", (Ptr *) &pG_822GM_rtAddStrings ); |
| 799 | fiImportGlobal("G_4PKVP_pointer", pG_4PKVP_pointer)fiImportGlobalFun("G_4PKVP_pointer", (Ptr *) &pG_4PKVP_pointer ); |
| 800 | fiImportGlobal("G_WVJG4_segment", pG_WVJG4_segment)fiImportGlobalFun("G_WVJG4_segment", (Ptr *) &pG_WVJG4_segment ); |
| 801 | fiImportGlobal("G_HAQ5R_sinteger", pG_HAQ5R_sinteger)fiImportGlobalFun("G_HAQ5R_sinteger", (Ptr *) &pG_HAQ5R_sinteger ); |
| 802 | if (fiFileInitializer) { |
| 803 | fiFileInitializer("rtexns"); |
| 804 | fiFileInitializer("sinteger"); |
| 805 | fiFileInitializer("segment"); |
| 806 | fiFileInitializer("pointer"); |
| 807 | fiFileInitializer("runtime"); |
| 808 | } |
| 809 | else { |
| 810 | INIT__0_rtexns(); |
| 811 | INIT__0_sinteger(); |
| 812 | INIT__0_segment(); |
| 813 | INIT__0_pointer(); |
| 814 | INIT__0_runtime(); |
| 815 | } |
| 816 | /* "---------------------------" */ |
| 817 | return 0L; |
| 818 | } |
| 819 | |
| 820 | FiWord G_HQC13_opsys__CommandLine__43; |
| 821 | FiWord G_FKWV6_opsys__StandardIO__247; |
| 822 | |
| 823 | static struct _FiClos tmpClos0_opsys = { |
| 824 | 0L, |
| 825 | (FiProg) &tmp0_opsys |
| 826 | }; |
| 827 | FiClos G_LAL6Q_opsys = &tmpClos0_opsys; |