1 /* GCC MELT GENERATED C++ FILE warmelt-modes+03.cc - DO NOT EDIT - see http://gcc-melt.org/ */
2 /* secondary MELT generated C++ file of rank #3 */
6 /* used hash from melt-run.h when compiling this file: */
7 MELT_EXTERN
const char meltrun_used_md5_melt_f3
[] = MELT_RUN_HASHMD5
/* from melt-run.h */;
10 /**** warmelt-modes+03.cc declarations ****/
11 /**** MELT GENERATED DECLARATIONS for warmelt-modes ** DO NOT EDIT ; see gcc-melt.org ****/
13 /****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
15 Copyright (C) 2011 - 2015 Free Software Foundation, Inc.
16 Contributed by Basile Starynkevitch <basile@starynkevitch.net>
18 This file is part of GCC.
20 GCC is free software; you can redistribute it and/or modify
21 it under the terms of the GNU General Public License as published by
22 the Free Software Foundation; either version 3, or (at your option)
25 GCC is distributed in the hope that it will be useful,
26 but WITHOUT ANY WARRANTY; without even the implied warranty of
27 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28 GNU General Public License for more details.
30 You should have received a copy of the GNU General Public License
31 along with GCC; see the file COPYING3. If not see
32 <http://www.gnu.org/licenses/>.
34 ----------------------------------------------------------------****/
37 /** ordinary MELT module meltbuild-sources/warmelt-modes**/
38 #define MELT_HAS_INITIAL_ENVIRONMENT 1 /*usualmodule*/
42 class Melt_InitialClassyFrame_WARMELTmiMODES_h197312044
; // forward declaration fromline 6691
43 typedef Melt_InitialClassyFrame_WARMELTmiMODES_h197312044 Melt_InitialFrame
;
44 /**** no MELT module variables ****/
46 /*** 4 MELT called hook declarations ***/
48 /*declare MELT called hook #0 HOOK_FRESH_ENVIRONMENT_REFERENCE_MAKER **/
49 MELT_EXTERN melt_ptr_t
melthook_HOOK_FRESH_ENVIRONMENT_REFERENCE_MAKER (melt_ptr_t melthookdatap
, melt_ptr_t meltinp0_PREVENV
, const char* meltinp1_MODULNAME
);
51 /*declare MELT called hook #1 HOOK_POLL_INPUTS **/
52 MELT_EXTERN
void melthook_HOOK_POLL_INPUTS (melt_ptr_t melthookdatap
, long meltinp0_DELAYMS
);
54 /*declare MELT called hook #2 HOOK_SYMBOL_IMPORTER **/
55 MELT_EXTERN melt_ptr_t
melthook_HOOK_SYMBOL_IMPORTER (melt_ptr_t melthookdatap
, const char* meltinp0_SYMNAMESTR
, const char* meltinp1_MODULENAMESTR
, melt_ptr_t meltinp2_PARENV
);
57 /*declare MELT called hook #3 HOOK_VALUE_EXPORTER **/
58 MELT_EXTERN
void melthook_HOOK_VALUE_EXPORTER (melt_ptr_t melthookdatap
, melt_ptr_t meltinp0_SYM
, melt_ptr_t meltinp1_VAL
, melt_ptr_t meltinp2_CONTENV
);
60 /*** end of 4 MELT called hook declarations ***/
62 /*** no extra MELT c-headers ***/
67 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_1_WARMELTmiMODES_INSTALL_MELT_MODE(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
72 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_2_WARMELTmiMODES_RUNFILE_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
77 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_3_WARMELTmiMODES_RUNDEBUG_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
82 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_4_WARMELTmiMODES_EVAL_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
87 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_5_WARMELTmiMODES_EVALFILE_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
92 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_6_WARMELTmiMODES_REPL_PROCESSOR(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
97 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_7_WARMELTmiMODES_REPL_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
102 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_8_WARMELTmiMODES_LAMBDA_cl1(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
107 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_9_WARMELTmiMODES_LAMBDA_cl2(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
112 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_10_WARMELTmiMODES_LAMBDA_cl3(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
117 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_11_WARMELTmiMODES_LAMBDA_cl4(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
122 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_12_WARMELTmiMODES_LAMBDA_cl5(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
127 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_13_WARMELTmiMODES_INCREMENT_MKDOC_COUNTER(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
132 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_14_WARMELTmiMODES_MAKEDOC_SCANINPUT(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
137 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_15_WARMELTmiMODES_LAMBDA_cl6(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
142 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_16_WARMELTmiMODES_LAMBDA_cl7(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
147 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_17_WARMELTmiMODES_LAMBDA_cl8(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
152 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_18_WARMELTmiMODES_MAKEDOC_OUTDEFLOC(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
157 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_19_WARMELTmiMODES_MAKEDOC_OUTFORMALS(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
162 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_20_WARMELTmiMODES_MAKEDOC_OUTDOC(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
167 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_21_WARMELTmiMODES_MAKEDOC_OUTCLASSDEF(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
172 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_22_WARMELTmiMODES_MAKEDOC_GENMACRO(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
177 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_23_WARMELTmiMODES_LAMBDA_cl9(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
182 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_24_WARMELTmiMODES_MAKEDOC_GENPATMACRO(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
187 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_25_WARMELTmiMODES_LAMBDA_cl10(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
192 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_26_WARMELTmiMODES_MAKEDOC_GENCLASS(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
197 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_27_WARMELTmiMODES_LAMBDA_cl11(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
202 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_28_WARMELTmiMODES_LAMBDA_cl12(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
207 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_29_WARMELTmiMODES_LAMBDA_cl13(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
212 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_30_WARMELTmiMODES_LAMBDA_cl14(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
217 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_31_WARMELTmiMODES_MAKEDOC_OUTPRIMITIVEDEF(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
222 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_32_WARMELTmiMODES_MAKEDOC_GENPRIMITIVE(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
227 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_33_WARMELTmiMODES_LAMBDA_cl15(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
232 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_34_WARMELTmiMODES_MAKEDOC_OUTFUNCTIONDEF(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
237 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_35_WARMELTmiMODES_MAKEDOC_GENFUNCTION(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
242 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_36_WARMELTmiMODES_LAMBDA_cl16(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
247 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_37_WARMELTmiMODES_MAKEDOC_GENCITERATOR(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
252 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_38_WARMELTmiMODES_LAMBDA_cl17(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
257 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_39_WARMELTmiMODES_MAKEDOC_GENCMATCHER(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
262 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_40_WARMELTmiMODES_LAMBDA_cl18(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
267 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_41_WARMELTmiMODES_MAKEDOC_GENHOOK(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
272 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_42_WARMELTmiMODES_LAMBDA_cl19(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
277 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_43_WARMELTmiMODES_MAKEDOC_GENOUTPUT(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
282 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_44_WARMELTmiMODES_MAKEDOC_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
287 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_45_WARMELTmiMODES_SHOWVAR_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
292 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_46_WARMELTmiMODES_HELP_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
297 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_47_WARMELTmiMODES_NOP_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
302 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_48_WARMELTmiMODES_OUTPUT_FOR_RUNTIME(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
307 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_49_WARMELTmiMODES_GENERATE_RUNTYPESUPPORT_ENUM_OBJMAGIC(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
312 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_50_WARMELTmiMODES_GENERATE_RUNTYPESUPPORT_GTY(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
317 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_51_WARMELTmiMODES_GENERATE_RUNTYPESUPPORT_FORWCOPY_FUN(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
322 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_52_WARMELTmiMODES_GENERATE_RUNTYPESUPPORT_CLONING_FUN(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
327 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_53_WARMELTmiMODES_GENERATE_RUNTYPESUPPORT_SCANNING(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
332 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_54_WARMELTmiMODES_GENERATE_RUNTYPESUPPORT_PARAM(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
337 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_55_WARMELTmiMODES_GENERATE_RUNTYPESUPPORT_COD2CTYPE(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
342 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_56_WARMELTmiMODES_GENERATE_RUNTYPESUPPORT_MAG2STR(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
347 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_57_WARMELTmiMODES_GENERATE_RUNTYPESUPPORT_BOXINGFUN(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
352 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_58_WARMELTmiMODES_GENERATE_RUNTYPESUPPORT_MAPFUN(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
357 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_59_WARMELTmiMODES_GENERATE_RUNTYPESUPPORT_PREDEF_FIELDS(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
362 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_60_WARMELTmiMODES_GENERATE_RUNTYPESUPPORT_PREDEFINED_HOOKS(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
367 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_61_WARMELTmiMODES_RUNTYPESUPPORT_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
372 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_62_WARMELTmiMODES_TRANSLATE_TO_FLAVORED_MODULE(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
377 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_63_WARMELTmiMODES_TRANSLATETOMODULE_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
382 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_64_WARMELTmiMODES_TRANSLATEDEBUG_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
387 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_65_WARMELTmiMODES_TRANSLATEQUICKLY_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
392 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_66_WARMELTmiMODES_TRANSLATEOPTIMIZED_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
397 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
402 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
407 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_69_WARMELTmiMODES_LAMBDA_cl20(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
412 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
417 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_71_WARMELTmiMODES_LAMBDA_cl21(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
422 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
427 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
432 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
437 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY
meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
, const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
);
440 MELT_EXTERN MELT_LOW_OPTIMIZATION
void* melt_start_this_module (void*); /*mandatory start of module*/
442 MELT_EXTERN
const char melt_module_is_gpl_compatible
[];
444 /*declare opaque initial frame: */
446 typedef Melt_InitialClassyFrame_WARMELTmiMODES_h197312044
/*opaqueinitialclassy*/ meltinitial_frame_t
;
449 /* define different names when debugging or not */
451 MELT_EXTERN
const char meltmodule_WARMELTmiMODES__melt_have_debug_enabled
[];
452 #define melt_have_debug_string meltmodule_WARMELTmiMODES__melt_have_debug_enabled
453 #else /*!MELT_HAVE_DEBUG*/
454 MELT_EXTERN
const char meltmodule_WARMELTmiMODES__melt_have_debug_disabled
[];
455 #define melt_have_debug_string meltmodule_WARMELTmiMODES__melt_have_debug_disabled
456 #endif /*!MELT_HAVE_DEBUG*/
460 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMODES__initialmeltchunk_0 (meltinitial_frame_t
*, char*); //declare
462 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMODES__initialmeltchunk_1 (meltinitial_frame_t
*, char*); //declare
464 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMODES__initialmeltchunk_2 (meltinitial_frame_t
*, char*); //declare
466 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMODES__initialmeltchunk_3 (meltinitial_frame_t
*, char*); //declare
468 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMODES__initialmeltchunk_4 (meltinitial_frame_t
*, char*); //declare
470 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMODES__initialmeltchunk_5 (meltinitial_frame_t
*, char*); //declare
472 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMODES__initialmeltchunk_6 (meltinitial_frame_t
*, char*); //declare
474 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMODES__initialmeltchunk_7 (meltinitial_frame_t
*, char*); //declare
476 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMODES__initialmeltchunk_8 (meltinitial_frame_t
*, char*); //declare
478 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMODES__initialmeltchunk_9 (meltinitial_frame_t
*, char*); //declare
480 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMODES__initialmeltchunk_10 (meltinitial_frame_t
*, char*); //declare
482 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMODES__initialmeltchunk_11 (meltinitial_frame_t
*, char*); //declare
484 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMODES__initialmeltchunk_12 (meltinitial_frame_t
*, char*); //declare
486 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION
meltmod__WARMELTmiMODES__initialmeltchunk_13 (meltinitial_frame_t
*, char*); //declare
490 /**** warmelt-modes+03.cc implementations ****/
495 melt_ptr_t MELT_MODULE_VISIBILITY
496 meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
497 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
499 long current_blocklevel_signals_meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD_melt
= melt_blocklevel_signals
;
502 static long melt_call_counter__
;
503 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
505 #define meltcallcount melt_thiscallcounter__
508 #define meltcallcount 0L
510 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
512 /* start of frame for routine meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD fromline 1752 */
514 /** start of frame for meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD of CLASS_PROCROUTINEOBJ from 1555**/
516 /*curframdeclclassy*/ class MeltFrame_meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD
// fromline 1568
517 : public Melt_CallFrameWithValues
<32>
519 public: /* fromline 1572*/
520 long mcfr_varnum
[20];
522 const char* loc_CSTRING__o0
;
523 const char* loc_CSTRING__o1
;
525 void melt_mark_stuff (void)
527 } /*end melt_mark_stuff*/
528 virtual void melt_mark_ggc_data (void)
532 }; /*end melt_mark_ggc_data*/
533 MeltFrame_meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
534 : Melt_CallFrameWithValues
<32> (
535 #if ENABLE_CHECKING /*fromline 1634*/
537 #endif /* ENABLE_CHECKING fromline 1638*/
538 sizeof(MeltFrame_meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD
), clos
) {};
539 MeltFrame_meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD() //the constructor fromline 1642
540 : Melt_CallFrameWithValues
<32> (
541 #if ENABLE_CHECKING /*fromline 1646*/
543 #endif /* ENABLE_CHECKING fromline 1650*/
544 sizeof(MeltFrame_meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD
)) {};
545 #if ENABLE_CHECKING /*fromline 1654*/
546 MeltFrame_meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD(const char*fil
, int lin
) //the constructor fromline 1656
547 : Melt_CallFrameWithValues
<32> (fil
,lin
, sizeof(MeltFrame_meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD
)) {};
548 MeltFrame_meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
549 : Melt_CallFrameWithValues
<32> (fil
,lin
, sizeof(MeltFrame_meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD
), clos
) {};
550 #endif /* ENABLE_CHECKING fromline 1666*/
552 }; // end class MeltFrame_meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD
555 /** end of frame for meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD fromline 1697**/
557 /* end of frame for routine meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD fromline 1756 */
559 /* classy proc frame meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD */
560 MeltFrame_meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD
561 meltfram__
/*declfrastruct fromline 1780*/
562 /*classyprocarg meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD fromline 1785*/
564 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
565 #else /*ENABLE_CHECKING */
566 (meltclosp_
) /* fromline 1793*/
567 #endif /*ENABLE_CHECKING */
570 #define meltframe meltfram__
572 melt_trace_start("TRANSLATEFILE_DOCMD", meltcallcount
);
575 (void)meltfirstargp_
;
576 (void)meltxargdescr_
;
578 (void)meltxresdescr_
;
583 MELT_LOCATION("warmelt-modes.melt:4615:/ getarg");
585 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
589 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
591 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
592 gcc_assert(melt_discr((melt_ptr_t
)(/*_.MODULDATA__V3*/ meltfptr
[2])) != NULL
);
595 goto meltlab_endgetargs
;
605 MELT_LOCATION("warmelt-modes.melt:4616:/ locexp");
606 debugeputs(( "starting translatefile_docmd"));
611 MELT_LOCATION("warmelt-modes.melt:4617:/ cppif.then");
619 /*melt_increment_dbgcounter*/
629 /*_#MELT_NEED_DBG__L1*/
633 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
635 0 /* no melt_need_dbg */
636 #endif /*MELT_HAVE_DEBUG*/
638 MELT_LOCATION("warmelt-modes.melt:4617:/ cond");
640 if (/*_#MELT_NEED_DBG__L1*/ meltfnum
[0]) /*then*/
647 /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1] =
648 /* for melt_callcount */
649 #if MELT_HAVE_DEBUG && defined (meltcallcount)
650 meltcallcount
/* melt_callcount debugging */
652 0L /* melt_callcount without debug */
653 #endif /* MELT_HAVE_DEBUG melt_callcount */
658 MELT_LOCATION("warmelt-modes.melt:4617:/ apply");
661 union meltparam_un argtab
[7];
662 memset(&argtab
, 0, sizeof(argtab
));
664 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1];
666 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
668 argtab
[2].meltbp_long
= 4617;
670 argtab
[3].meltbp_cstring
= "start translatefile_docmd cmd=";
672 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.CMD__V2*/ meltfptr
[1];
674 argtab
[5].meltbp_cstring
= " moduldata=";
676 argtab
[6].meltbp_aptr
= (melt_ptr_t
*) &/*_.MODULDATA__V3*/ meltfptr
[2];
677 /*_.MELT_DEBUG_FUN__V5*/
678 meltfptr
[4] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
682 meltfptr
[3] = /*_.MELT_DEBUG_FUN__V5*/ meltfptr
[4];;
685 MELT_LOCATION("warmelt-modes.melt:4617:/ clear");
686 /*clear*/ /*_#MELT_CALLCOUNT__L2*/
689 /*clear*/ /*_.MELT_DEBUG_FUN__V5*/
697 /*_._IF___V4*/ meltfptr
[3] = /*reallynil*/ NULL
;;
702 MELT_LOCATION("warmelt-modes.melt:4617:/ locexp");
713 /*clear*/ /*_#MELT_NEED_DBG__L1*/
716 /*clear*/ /*_._IF___V4*/
720 #else /*MELT_HAVE_DEBUG*/
735 #endif /*MELT_HAVE_DEBUG*/
737 MELT_LOCATION("warmelt-modes.melt:4618:/ quasiblock");
741 meltfptr
[3] = (/*!konst_1*/ meltfrout
->tabval
[1]);;
745 MELT_LOCATION("warmelt-modes.melt:4620:/ cond");
747 if (/*_.MODULDATA__V3*/ meltfptr
[2]) /*then*/
750 /*_.CURENV__V8*/ meltfptr
[7] = /*_.MODULDATA__V3*/ meltfptr
[2];;
754 MELT_LOCATION("warmelt-modes.melt:4620:/ cond.else");
757 meltfptr
[7] = (/*!INITIAL_ENVIRONMENT*/ meltfrout
->tabval
[2]);;
762 meltfram__
.loc_CSTRING__o0
=
763 melt_argument( "arg");;
767 (meltgc_new_stringdup((meltobject_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[3])), (/*_?*/ meltfram__
.loc_CSTRING__o0
)));;
770 meltfram__
.loc_CSTRING__o1
=
771 melt_argument( "output");;
775 (meltgc_new_stringdup((meltobject_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[3])), (/*_?*/ meltfram__
.loc_CSTRING__o1
)));;
778 MELT_LOCATION("warmelt-modes.melt:4624:/ cppif.then");
786 /*melt_increment_dbgcounter*/
796 /*_#MELT_NEED_DBG__L3*/
800 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
802 0 /* no melt_need_dbg */
803 #endif /*MELT_HAVE_DEBUG*/
805 MELT_LOCATION("warmelt-modes.melt:4624:/ cond");
807 if (/*_#MELT_NEED_DBG__L3*/ meltfnum
[1]) /*then*/
814 /*_#MELT_CALLCOUNT__L4*/ meltfnum
[0] =
815 /* for melt_callcount */
816 #if MELT_HAVE_DEBUG && defined (meltcallcount)
817 meltcallcount
/* melt_callcount debugging */
819 0L /* melt_callcount without debug */
820 #endif /* MELT_HAVE_DEBUG melt_callcount */
825 MELT_LOCATION("warmelt-modes.melt:4624:/ apply");
828 union meltparam_un argtab
[11];
829 memset(&argtab
, 0, sizeof(argtab
));
831 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L4*/ meltfnum
[0];
833 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
835 argtab
[2].meltbp_long
= 4624;
837 argtab
[3].meltbp_cstring
= "translatefile_docmd inarg=";
839 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.INARG__V9*/ meltfptr
[8];
841 argtab
[5].meltbp_cstring
= " outarg=";
843 argtab
[6].meltbp_aptr
= (melt_ptr_t
*) &/*_.OUTARG__V10*/ meltfptr
[9];
845 argtab
[7].meltbp_cstring
= " parmodenv=";
847 argtab
[8].meltbp_aptr
= (melt_ptr_t
*) &/*_.PARMODENV__V7*/ meltfptr
[3];
849 argtab
[9].meltbp_cstring
= " initial_environment=";
851 argtab
[10].meltbp_aptr
= (melt_ptr_t
*) &(/*!INITIAL_ENVIRONMENT*/ meltfrout
->tabval
[2]);
852 /*_.MELT_DEBUG_FUN__V12*/
853 meltfptr
[11] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
857 meltfptr
[10] = /*_.MELT_DEBUG_FUN__V12*/ meltfptr
[11];;
860 MELT_LOCATION("warmelt-modes.melt:4624:/ clear");
861 /*clear*/ /*_#MELT_CALLCOUNT__L4*/
864 /*clear*/ /*_.MELT_DEBUG_FUN__V12*/
872 /*_._IF___V11*/ meltfptr
[10] = /*reallynil*/ NULL
;;
877 MELT_LOCATION("warmelt-modes.melt:4624:/ locexp");
888 /*clear*/ /*_#MELT_NEED_DBG__L3*/
891 /*clear*/ /*_._IF___V11*/
895 #else /*MELT_HAVE_DEBUG*/
910 #endif /*MELT_HAVE_DEBUG*/
914 MELT_LOCATION("warmelt-modes.melt:4627:/ cppif.then");
924 melt_is_instance_of((melt_ptr_t
)(/*_.CURENV__V8*/ meltfptr
[7]), (melt_ptr_t
)((/*!CLASS_ENVIRONMENT*/ meltfrout
->tabval
[4])));;
925 MELT_LOCATION("warmelt-modes.melt:4627:/ cond");
927 if (/*_#IS_A__L5*/ meltfnum
[0]) /*then*/
930 /*_._IFELSE___V14*/ meltfptr
[10] = (/*nil*/NULL
);;
934 MELT_LOCATION("warmelt-modes.melt:4627:/ cond.else");
946 union meltparam_un argtab
[4];
947 memset(&argtab
, 0, sizeof(argtab
));
949 argtab
[0].meltbp_cstring
= "check curenv";
951 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
953 argtab
[2].meltbp_long
= 4627;
955 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURENV__V8*/ meltfptr
[7];
956 /*_.MELT_ASSERT_FAILURE_FUN__V15*/
957 meltfptr
[14] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[5])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
961 meltfptr
[10] = /*_.MELT_ASSERT_FAILURE_FUN__V15*/ meltfptr
[14];;
964 MELT_LOCATION("warmelt-modes.melt:4627:/ clear");
965 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V15*/
972 meltfptr
[11] = /*_._IFELSE___V14*/ meltfptr
[10];;
975 MELT_LOCATION("warmelt-modes.melt:4627:/ clear");
976 /*clear*/ /*_#IS_A__L5*/
979 /*clear*/ /*_._IFELSE___V14*/
983 #else /*MELT_HAVE_DEBUG*/
985 /*_.IFCPP___V13*/ meltfptr
[11] = (/*nil*/NULL
);
986 #endif /*MELT_HAVE_DEBUG*/
988 MELT_LOCATION("warmelt-modes.melt:4628:/ quasiblock");
996 (melt_magic_discr((melt_ptr_t
)(/*_.OUTARG__V10*/ meltfptr
[9])) == MELTOBMAG_STRING
);;
997 MELT_LOCATION("warmelt-modes.melt:4629:/ cond");
999 if (/*_#IS_STRING__L6*/ meltfnum
[1]) /*then*/
1006 /*_.MAKE_STRING_WITHOUT_SUFFIX__V18*/ meltfptr
[17] =
1007 /*make_string_without_suffix*/
1008 (meltgc_new_string_without_suffix ((meltobject_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[3])),
1009 melt_string_str ((melt_ptr_t
)(/*_.OUTARG__V10*/ meltfptr
[9])),
1013 meltfptr
[10] = /*_.MAKE_STRING_WITHOUT_SUFFIX__V18*/ meltfptr
[17];;
1016 MELT_LOCATION("warmelt-modes.melt:4629:/ clear");
1017 /*clear*/ /*_.MAKE_STRING_WITHOUT_SUFFIX__V18*/
1030 MELT_CHECK_SIGNAL();
1034 (melt_magic_discr((melt_ptr_t
)(/*_.INARG__V9*/ meltfptr
[8])) == MELTOBMAG_STRING
);;
1035 MELT_LOCATION("warmelt-modes.melt:4632:/ cond");
1037 if (/*_#IS_STRING__L7*/ meltfnum
[0]) /*then*/
1045 MELT_CHECK_SIGNAL();
1047 /*_#STRING_SUFFIXED__L8*/
1049 /*string_suffixed:*/(melt_string_is_ending ((melt_ptr_t
)/*_.INARG__V9*/ meltfptr
[8], ".melt"));;
1053 (!(/*_#STRING_SUFFIXED__L8*/ meltfnum
[7]));;
1054 MELT_LOCATION("warmelt-modes.melt:4633:/ cond");
1056 if (/*_#NOT__L9*/ meltfnum
[8]) /*then*/
1065 MELT_LOCATION("warmelt-modes.melt:4634:/ locexp");
1066 warning (0, "MELT WARNING MSG [#%ld]::: %s - %s", melt_dbgcounter
, ( "MELT translated input file without .melt suffix"),
1067 melt_string_str((melt_ptr_t
)(/*_.INARG__V9*/ meltfptr
[8])));
1075 /*_.MAKE_STRING_NAKEDBASENAME__V20*/
1077 (meltgc_new_string_nakedbasename((meltobject_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[3])),
1078 melt_string_str((melt_ptr_t
)(/*_.INARG__V9*/ meltfptr
[8]))));;
1079 MELT_LOCATION("warmelt-modes.melt:4632:/ quasiblock");
1083 meltfptr
[20] = /*_.MAKE_STRING_NAKEDBASENAME__V20*/ meltfptr
[19];;
1086 meltfptr
[17] = /*_.PROGN___V21*/ meltfptr
[20];;
1089 MELT_LOCATION("warmelt-modes.melt:4632:/ clear");
1090 /*clear*/ /*_#STRING_SUFFIXED__L8*/
1093 /*clear*/ /*_#NOT__L9*/
1096 /*clear*/ /*_.MAKE_STRING_NAKEDBASENAME__V20*/
1099 /*clear*/ /*_.PROGN___V21*/
1112 MELT_CHECK_SIGNAL();
1114 MELT_LOCATION("warmelt-modes.melt:4638:/ apply");
1117 union meltparam_un argtab
[3];
1118 memset(&argtab
, 0, sizeof(argtab
));
1120 argtab
[0].meltbp_cstring
= "invalid translatefile mode, arg $1 output $2";
1122 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.INARG__V9*/ meltfptr
[8];
1124 argtab
[2].meltbp_aptr
= (melt_ptr_t
*) &/*_.OUTARG__V10*/ meltfptr
[9];
1126 meltfptr
[19] = melt_apply ((meltclosure_ptr_t
)((/*!ERROR_AT*/ meltfrout
->tabval
[6])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
1129 MELT_LOCATION("warmelt-modes.melt:4640:/ quasiblock");
1133 meltfptr
[0] = /*reallynil*/ NULL
;;
1136 MELT_LOCATION("warmelt-modes.melt:4640:/ locexp");
1137 /*ochecknores compilobj_nrep_return*/
1139 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
1140 melt_warn_for_no_expected_secondary_results();
1141 /* we warned when secondary results are expected but not returned. */
1142 #endif /*MELT_HAVE_DEBUG*/
1149 goto meltlabend_rout
;
1150 MELT_LOCATION("warmelt-modes.melt:4637:/ quasiblock");
1154 meltfptr
[23] = /*_.RETURN___V23*/ meltfptr
[20];;
1157 meltfptr
[17] = /*_.PROGN___V24*/ meltfptr
[23];;
1160 MELT_LOCATION("warmelt-modes.melt:4632:/ clear");
1161 /*clear*/ /*_.ERROR_AT__V22*/
1164 /*clear*/ /*_.RETURN___V23*/
1167 /*clear*/ /*_.PROGN___V24*/
1174 meltfptr
[10] = /*_._IFELSE___V19*/ meltfptr
[17];;
1177 MELT_LOCATION("warmelt-modes.melt:4629:/ clear");
1178 /*clear*/ /*_#IS_STRING__L7*/
1181 /*clear*/ /*_._IFELSE___V19*/
1189 MELT_LOCATION("warmelt-modes.melt:4643:/ cppif.then");
1197 /*melt_increment_dbgcounter*/
1205 MELT_CHECK_SIGNAL();
1207 /*_#MELT_NEED_DBG__L10*/
1211 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
1213 0 /* no melt_need_dbg */
1214 #endif /*MELT_HAVE_DEBUG*/
1216 MELT_LOCATION("warmelt-modes.melt:4643:/ cond");
1218 if (/*_#MELT_NEED_DBG__L10*/ meltfnum
[7]) /*then*/
1225 /*_#MELT_CALLCOUNT__L11*/ meltfnum
[8] =
1226 /* for melt_callcount */
1227 #if MELT_HAVE_DEBUG && defined (meltcallcount)
1228 meltcallcount
/* melt_callcount debugging */
1230 0L /* melt_callcount without debug */
1231 #endif /* MELT_HAVE_DEBUG melt_callcount */
1234 MELT_CHECK_SIGNAL();
1236 MELT_LOCATION("warmelt-modes.melt:4643:/ apply");
1239 union meltparam_un argtab
[5];
1240 memset(&argtab
, 0, sizeof(argtab
));
1242 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L11*/ meltfnum
[8];
1244 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
1246 argtab
[2].meltbp_long
= 4643;
1248 argtab
[3].meltbp_cstring
= "translatefile_mode basnam";
1250 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.BASNAM__V17*/ meltfptr
[10];
1251 /*_.MELT_DEBUG_FUN__V26*/
1252 meltfptr
[20] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
1256 meltfptr
[19] = /*_.MELT_DEBUG_FUN__V26*/ meltfptr
[20];;
1259 MELT_LOCATION("warmelt-modes.melt:4643:/ clear");
1260 /*clear*/ /*_#MELT_CALLCOUNT__L11*/
1263 /*clear*/ /*_.MELT_DEBUG_FUN__V26*/
1271 /*_._IF___V25*/ meltfptr
[19] = /*reallynil*/ NULL
;;
1276 MELT_LOCATION("warmelt-modes.melt:4643:/ locexp");
1287 /*clear*/ /*_#MELT_NEED_DBG__L10*/
1290 /*clear*/ /*_._IF___V25*/
1294 #else /*MELT_HAVE_DEBUG*/
1309 #endif /*MELT_HAVE_DEBUG*/
1312 MELT_CHECK_SIGNAL();
1314 /*_#STRING_DYNLOADED_SUFFIXED__L12*/
1316 /*string_dynloaded_suffixed:*/ (melt_string_is_ending ((melt_ptr_t
)/*_.BASNAM__V17*/ meltfptr
[10],
1317 MELT_DYNLOADED_SUFFIX
));;
1318 MELT_LOCATION("warmelt-modes.melt:4644:/ cond");
1320 if (/*_#STRING_DYNLOADED_SUFFIXED__L12*/ meltfnum
[0]) /*then*/
1323 /*_#OR___L13*/ meltfnum
[8] = /*_#STRING_DYNLOADED_SUFFIXED__L12*/ meltfnum
[0];;
1327 MELT_LOCATION("warmelt-modes.melt:4644:/ cond.else");
1333 /*_#STRING_SUFFIXED__L14*/ meltfnum
[7] =
1334 /*string_suffixed:*/(melt_string_is_ending ((melt_ptr_t
)/*_.BASNAM__V17*/ meltfptr
[10], ".melt"));;
1335 MELT_LOCATION("warmelt-modes.melt:4644:/ cond");
1337 if (/*_#STRING_SUFFIXED__L14*/ meltfnum
[7]) /*then*/
1340 /*_#OR___L15*/ meltfnum
[14] = /*_#STRING_SUFFIXED__L14*/ meltfnum
[7];;
1344 MELT_LOCATION("warmelt-modes.melt:4644:/ cond.else");
1350 /*_#STRING_SUFFIXED__L16*/ meltfnum
[15] =
1351 /*string_suffixed:*/(melt_string_is_ending ((melt_ptr_t
)/*_.BASNAM__V17*/ meltfptr
[10], ".o"));;
1352 MELT_LOCATION("warmelt-modes.melt:4644:/ cond");
1354 if (/*_#STRING_SUFFIXED__L16*/ meltfnum
[15]) /*then*/
1357 /*_#OR___L17*/ meltfnum
[16] = /*_#STRING_SUFFIXED__L16*/ meltfnum
[15];;
1361 MELT_LOCATION("warmelt-modes.melt:4644:/ cond.else");
1367 /*_#STRING_SUFFIXED__L18*/ meltfnum
[17] =
1368 /*string_suffixed:*/(melt_string_is_ending ((melt_ptr_t
)/*_.BASNAM__V17*/ meltfptr
[10], ".c"));;
1369 MELT_LOCATION("warmelt-modes.melt:4644:/ cond");
1371 if (/*_#STRING_SUFFIXED__L18*/ meltfnum
[17]) /*then*/
1374 /*_#OR___L19*/ meltfnum
[18] = /*_#STRING_SUFFIXED__L18*/ meltfnum
[17];;
1378 MELT_LOCATION("warmelt-modes.melt:4644:/ cond.else");
1384 /*_#STRING_SUFFIXED__L20*/ meltfnum
[19] =
1385 /*string_suffixed:*/(melt_string_is_ending ((melt_ptr_t
)/*_.BASNAM__V17*/ meltfptr
[10], ".cc"));;
1388 meltfnum
[18] = /*_#STRING_SUFFIXED__L20*/ meltfnum
[19];;
1391 MELT_LOCATION("warmelt-modes.melt:4644:/ clear");
1392 /*clear*/ /*_#STRING_SUFFIXED__L20*/
1399 meltfnum
[16] = /*_#OR___L19*/ meltfnum
[18];;
1402 MELT_LOCATION("warmelt-modes.melt:4644:/ clear");
1403 /*clear*/ /*_#STRING_SUFFIXED__L18*/
1406 /*clear*/ /*_#OR___L19*/
1413 meltfnum
[14] = /*_#OR___L17*/ meltfnum
[16];;
1416 MELT_LOCATION("warmelt-modes.melt:4644:/ clear");
1417 /*clear*/ /*_#STRING_SUFFIXED__L16*/
1420 /*clear*/ /*_#OR___L17*/
1427 meltfnum
[8] = /*_#OR___L15*/ meltfnum
[14];;
1430 MELT_LOCATION("warmelt-modes.melt:4644:/ clear");
1431 /*clear*/ /*_#STRING_SUFFIXED__L14*/
1434 /*clear*/ /*_#OR___L15*/
1442 if (/*_#OR___L13*/ meltfnum
[8]) /*then*/
1450 MELT_CHECK_SIGNAL();
1452 MELT_LOCATION("warmelt-modes.melt:4650:/ apply");
1455 union meltparam_un argtab
[2];
1456 memset(&argtab
, 0, sizeof(argtab
));
1458 argtab
[0].meltbp_cstring
= "tranlatefile mode needs a base name $1 without suffix";
1460 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.BASNAM__V17*/ meltfptr
[10];
1462 meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!ERROR_AT*/ meltfrout
->tabval
[6])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
1465 MELT_LOCATION("warmelt-modes.melt:4652:/ quasiblock");
1469 meltfptr
[0] = /*reallynil*/ NULL
;;
1472 MELT_LOCATION("warmelt-modes.melt:4652:/ locexp");
1473 /*ochecknores compilobj_nrep_return*/
1475 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
1476 melt_warn_for_no_expected_secondary_results();
1477 /* we warned when secondary results are expected but not returned. */
1478 #endif /*MELT_HAVE_DEBUG*/
1485 goto meltlabend_rout
;
1486 MELT_LOCATION("warmelt-modes.melt:4649:/ quasiblock");
1490 meltfptr
[19] = /*_.RETURN___V29*/ meltfptr
[20];;
1493 meltfptr
[23] = /*_.PROGN___V30*/ meltfptr
[19];;
1496 MELT_LOCATION("warmelt-modes.melt:4644:/ clear");
1497 /*clear*/ /*_.ERROR_AT__V28*/
1500 /*clear*/ /*_.RETURN___V29*/
1503 /*clear*/ /*_.PROGN___V30*/
1511 /*_._IF___V27*/ meltfptr
[23] = /*reallynil*/ NULL
;;
1515 MELT_CHECK_SIGNAL();
1517 MELT_LOCATION("warmelt-modes.melt:4654:/ apply");
1520 union meltparam_un argtab
[2];
1521 memset(&argtab
, 0, sizeof(argtab
));
1523 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.BASNAM__V17*/ meltfptr
[10];
1525 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURENV__V8*/ meltfptr
[7];
1526 /*_.TRANSLATE_TO_CC_MODULE_MELT_SOURCES__V31*/
1527 meltfptr
[17] = melt_apply ((meltclosure_ptr_t
)((/*!TRANSLATE_TO_CC_MODULE_MELT_SOURCES*/ meltfrout
->tabval
[7])), (melt_ptr_t
)(/*_.INARG__V9*/ meltfptr
[8]), (MELTBPARSTR_PTR MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
1531 MELT_CHECK_SIGNAL();
1533 MELT_LOCATION("warmelt-modes.melt:4655:/ quasiblock");
1537 meltfptr
[0] = (/*!konst_8_TRUE*/ meltfrout
->tabval
[8]);;
1540 MELT_LOCATION("warmelt-modes.melt:4655:/ locexp");
1541 /*ochecknores compilobj_nrep_return*/
1543 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
1544 melt_warn_for_no_expected_secondary_results();
1545 /* we warned when secondary results are expected but not returned. */
1546 #endif /*MELT_HAVE_DEBUG*/
1553 goto meltlabend_rout
;
1555 meltfptr
[14] = /*_.RETURN___V32*/ meltfptr
[20];;
1557 MELT_LOCATION("warmelt-modes.melt:4628:/ clear");
1558 /*clear*/ /*_#IS_STRING__L6*/
1561 /*clear*/ /*_.BASNAM__V17*/
1564 /*clear*/ /*_#STRING_DYNLOADED_SUFFIXED__L12*/
1567 /*clear*/ /*_#OR___L13*/
1570 /*clear*/ /*_._IF___V27*/
1573 /*clear*/ /*_.TRANSLATE_TO_CC_MODULE_MELT_SOURCES__V31*/
1576 /*clear*/ /*_.RETURN___V32*/
1579 meltfptr
[4] = /*_.LET___V16*/ meltfptr
[14];;
1581 MELT_LOCATION("warmelt-modes.melt:4618:/ clear");
1582 /*clear*/ /*_.PARMODENV__V7*/
1585 /*clear*/ /*_.CURENV__V8*/
1589 meltfram__
.loc_CSTRING__o0
= 0 ;
1591 /*clear*/ /*_.INARG__V9*/
1595 meltfram__
.loc_CSTRING__o1
= 0 ;
1597 /*clear*/ /*_.OUTARG__V10*/
1600 /*clear*/ /*_.IFCPP___V13*/
1603 /*clear*/ /*_.LET___V16*/
1606 MELT_CHECK_SIGNAL();
1608 MELT_LOCATION("warmelt-modes.melt:4615:/ quasiblock");
1612 meltfptr
[0] = /*_.LET___V6*/ meltfptr
[4];;
1615 MELT_LOCATION("warmelt-modes.melt:4615:/ locexp");
1616 /*ochecknores compilobj_nrep_return*/
1618 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
1619 melt_warn_for_no_expected_secondary_results();
1620 /* we warned when secondary results are expected but not returned. */
1621 #endif /*MELT_HAVE_DEBUG*/
1628 goto meltlabend_rout
;
1632 /*clear*/ /*_.LET___V6*/
1637 goto meltlabend_rout
;
1639 melt_trace_end("TRANSLATEFILE_DOCMD", meltcallcount
);
1640 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD_melt
;
1641 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
1642 #undef meltcallcount
1644 #undef MELTFRAM_NBVARNUM
1645 #undef MELTFRAM_NBVARPTR
1646 } /*end meltrout_67_WARMELTmiMODES_TRANSLATEFILE_DOCMD*/
1653 melt_ptr_t MELT_MODULE_VISIBILITY
1654 meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
1655 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
1657 long current_blocklevel_signals_meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD_melt
= melt_blocklevel_signals
;
1660 static long melt_call_counter__
;
1661 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
1662 #undef meltcallcount
1663 #define meltcallcount melt_thiscallcounter__
1665 #undef meltcallcount
1666 #define meltcallcount 0L
1668 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
1670 /* start of frame for routine meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD fromline 1752 */
1672 /** start of frame for meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD of CLASS_PROCROUTINEOBJ from 1555**/
1674 /*curframdeclclassy*/ class MeltFrame_meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD
// fromline 1568
1675 : public Melt_CallFrameWithValues
<40>
1677 public: /* fromline 1572*/
1678 long mcfr_varnum
[19];
1680 const char* loc_CSTRING__o0
;
1681 const char* loc_CSTRING__o1
;
1682 const char* loc_CSTRING__o2
;
1684 void melt_mark_stuff (void)
1686 } /*end melt_mark_stuff*/
1687 virtual void melt_mark_ggc_data (void)
1689 melt_mark_values ();
1691 }; /*end melt_mark_ggc_data*/
1692 MeltFrame_meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
1693 : Melt_CallFrameWithValues
<40> (
1694 #if ENABLE_CHECKING /*fromline 1634*/
1696 #endif /* ENABLE_CHECKING fromline 1638*/
1697 sizeof(MeltFrame_meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD
), clos
) {};
1698 MeltFrame_meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD() //the constructor fromline 1642
1699 : Melt_CallFrameWithValues
<40> (
1700 #if ENABLE_CHECKING /*fromline 1646*/
1702 #endif /* ENABLE_CHECKING fromline 1650*/
1703 sizeof(MeltFrame_meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD
)) {};
1704 #if ENABLE_CHECKING /*fromline 1654*/
1705 MeltFrame_meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD(const char*fil
, int lin
) //the constructor fromline 1656
1706 : Melt_CallFrameWithValues
<40> (fil
,lin
, sizeof(MeltFrame_meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD
)) {};
1707 MeltFrame_meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
1708 : Melt_CallFrameWithValues
<40> (fil
,lin
, sizeof(MeltFrame_meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD
), clos
) {};
1709 #endif /* ENABLE_CHECKING fromline 1666*/
1711 }; // end class MeltFrame_meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD
1714 /** end of frame for meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD fromline 1697**/
1716 /* end of frame for routine meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD fromline 1756 */
1718 /* classy proc frame meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD */
1719 MeltFrame_meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD
1720 meltfram__
/*declfrastruct fromline 1780*/
1721 /*classyprocarg meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD fromline 1785*/
1723 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
1724 #else /*ENABLE_CHECKING */
1725 (meltclosp_
) /* fromline 1793*/
1726 #endif /*ENABLE_CHECKING */
1729 #define meltframe meltfram__
1731 melt_trace_start("TRANSLATEINIT_DOCMD", meltcallcount
);
1734 (void)meltfirstargp_
;
1735 (void)meltxargdescr_
;
1737 (void)meltxresdescr_
;
1742 MELT_LOCATION("warmelt-modes.melt:4670:/ getarg");
1744 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
1748 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
1750 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
1751 gcc_assert(melt_discr((melt_ptr_t
)(/*_.MODULDATA__V3*/ meltfptr
[2])) != NULL
);
1754 goto meltlab_endgetargs
;
1764 MELT_LOCATION("warmelt-modes.melt:4671:/ cppif.then");
1772 /*melt_increment_dbgcounter*/
1780 MELT_CHECK_SIGNAL();
1782 /*_#MELT_NEED_DBG__L1*/
1786 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
1788 0 /* no melt_need_dbg */
1789 #endif /*MELT_HAVE_DEBUG*/
1791 MELT_LOCATION("warmelt-modes.melt:4671:/ cond");
1793 if (/*_#MELT_NEED_DBG__L1*/ meltfnum
[0]) /*then*/
1800 /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1] =
1801 /* for melt_callcount */
1802 #if MELT_HAVE_DEBUG && defined (meltcallcount)
1803 meltcallcount
/* melt_callcount debugging */
1805 0L /* melt_callcount without debug */
1806 #endif /* MELT_HAVE_DEBUG melt_callcount */
1809 MELT_CHECK_SIGNAL();
1811 MELT_LOCATION("warmelt-modes.melt:4671:/ apply");
1814 union meltparam_un argtab
[9];
1815 memset(&argtab
, 0, sizeof(argtab
));
1817 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1];
1819 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
1821 argtab
[2].meltbp_long
= 4671;
1823 argtab
[3].meltbp_cstring
= "start translateinit_mode cmd=";
1825 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.CMD__V2*/ meltfptr
[1];
1827 argtab
[5].meltbp_cstring
= " moduldata=";
1829 argtab
[6].meltbp_aptr
= (melt_ptr_t
*) &/*_.MODULDATA__V3*/ meltfptr
[2];
1831 argtab
[7].meltbp_cstring
= " initial_environment=";
1833 argtab
[8].meltbp_aptr
= (melt_ptr_t
*) &(/*!INITIAL_ENVIRONMENT*/ meltfrout
->tabval
[1]);
1834 /*_.MELT_DEBUG_FUN__V5*/
1835 meltfptr
[4] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
1839 meltfptr
[3] = /*_.MELT_DEBUG_FUN__V5*/ meltfptr
[4];;
1842 MELT_LOCATION("warmelt-modes.melt:4671:/ clear");
1843 /*clear*/ /*_#MELT_CALLCOUNT__L2*/
1846 /*clear*/ /*_.MELT_DEBUG_FUN__V5*/
1854 /*_._IF___V4*/ meltfptr
[3] = /*reallynil*/ NULL
;;
1859 MELT_LOCATION("warmelt-modes.melt:4671:/ locexp");
1870 /*clear*/ /*_#MELT_NEED_DBG__L1*/
1873 /*clear*/ /*_._IF___V4*/
1877 #else /*MELT_HAVE_DEBUG*/
1892 #endif /*MELT_HAVE_DEBUG*/
1894 MELT_LOCATION("warmelt-modes.melt:4673:/ quasiblock");
1899 (meltgc_new_list((meltobject_ptr_t
)((/*!DISCR_LIST*/ meltfrout
->tabval
[2]))));;
1902 meltfram__
.loc_CSTRING__o0
=
1903 melt_argument( "arg");;
1906 meltfram__
.loc_CSTRING__o1
=
1907 melt_argument( "arglist");;
1909 MELT_CHECK_SIGNAL();
1911 MELT_LOCATION("warmelt-modes.melt:4677:/ cond");
1913 if (/*_?*/ meltfram__
.loc_CSTRING__o0
) /*then*/
1920 MELT_LOCATION("warmelt-modes.melt:4678:/ quasiblock");
1923 /*_.PROGARGSTR__V10*/
1925 (meltgc_new_stringdup((meltobject_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[3])), (/*_?*/ meltfram__
.loc_CSTRING__o0
)));;
1927 MELT_CHECK_SIGNAL();
1930 /*_#STRING_SUFFIXED__L3*/
1932 /*string_suffixed:*/(melt_string_is_ending ((melt_ptr_t
)/*_.PROGARGSTR__V10*/ meltfptr
[9], ".melt"));;
1936 (!(/*_#STRING_SUFFIXED__L3*/ meltfnum
[1]));;
1937 MELT_LOCATION("warmelt-modes.melt:4680:/ cond");
1939 if (/*_#NOT__L4*/ meltfnum
[0]) /*then*/
1948 MELT_LOCATION("warmelt-modes.melt:4681:/ locexp");
1949 warning (0, "MELT WARNING MSG [#%ld]::: %s - %s", melt_dbgcounter
, ( "MELT translated initial file without .melt suffix"),
1950 melt_string_str((melt_ptr_t
)(/*_.PROGARGSTR__V10*/ meltfptr
[9])));
1959 meltfptr
[8] = /*_.PROGARGSTR__V10*/ meltfptr
[9];;
1961 MELT_LOCATION("warmelt-modes.melt:4678:/ clear");
1962 /*clear*/ /*_.PROGARGSTR__V10*/
1965 /*clear*/ /*_#STRING_SUFFIXED__L3*/
1968 /*clear*/ /*_#NOT__L4*/
1971 meltfptr
[7] = /*_.LET___V9*/ meltfptr
[8];;
1974 MELT_LOCATION("warmelt-modes.melt:4677:/ clear");
1975 /*clear*/ /*_.LET___V9*/
1988 MELT_CHECK_SIGNAL();
1990 MELT_LOCATION("warmelt-modes.melt:4684:/ cond");
1992 if (/*_?*/ meltfram__
.loc_CSTRING__o1
) /*then*/
1999 /*_.MAKE_STRINGCONST__V12*/ meltfptr
[8] =
2000 (meltgc_new_stringdup((meltobject_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[3])), (/*_?*/ meltfram__
.loc_CSTRING__o1
)));;
2002 /*_.SPLIT_STRING_COMMA__V13*/
2004 meltgc_new_split_string (melt_string_str ((melt_ptr_t
) /*_.MAKE_STRINGCONST__V12*/ meltfptr
[8]), ',', (melt_ptr_t
) (/*!DISCR_STRING*/ meltfrout
->tabval
[3]));;
2007 meltfptr
[9] = /*_.SPLIT_STRING_COMMA__V13*/ meltfptr
[12];;
2010 MELT_LOCATION("warmelt-modes.melt:4684:/ clear");
2011 /*clear*/ /*_.MAKE_STRINGCONST__V12*/
2014 /*clear*/ /*_.SPLIT_STRING_COMMA__V13*/
2027 MELT_CHECK_SIGNAL();
2029 MELT_LOCATION("warmelt-modes.melt:4688:/ apply");
2032 union meltparam_un argtab
[3];
2033 memset(&argtab
, 0, sizeof(argtab
));
2035 argtab
[0].meltbp_cstring
= "invalid arg $1 or arglist $2 to translateinit mode";
2037 argtab
[1].meltbp_cstring
= /*_?*/ meltfram__
.loc_CSTRING__o0
;
2039 argtab
[2].meltbp_cstring
= /*_?*/ meltfram__
.loc_CSTRING__o1
;
2041 meltfptr
[8] = melt_apply ((meltclosure_ptr_t
)((/*!ERROR_AT*/ meltfrout
->tabval
[4])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
2044 MELT_LOCATION("warmelt-modes.melt:4689:/ quasiblock");
2048 meltfptr
[0] = /*reallynil*/ NULL
;;
2051 MELT_LOCATION("warmelt-modes.melt:4689:/ locexp");
2052 /*ochecknores compilobj_nrep_return*/
2054 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
2055 melt_warn_for_no_expected_secondary_results();
2056 /* we warned when secondary results are expected but not returned. */
2057 #endif /*MELT_HAVE_DEBUG*/
2064 goto meltlabend_rout
;
2065 MELT_LOCATION("warmelt-modes.melt:4687:/ quasiblock");
2069 meltfptr
[15] = /*_.RETURN___V15*/ meltfptr
[12];;
2072 meltfptr
[9] = /*_.PROGN___V16*/ meltfptr
[15];;
2075 MELT_LOCATION("warmelt-modes.melt:4684:/ clear");
2076 /*clear*/ /*_.ERROR_AT__V14*/
2079 /*clear*/ /*_.RETURN___V15*/
2082 /*clear*/ /*_.PROGN___V16*/
2089 meltfptr
[7] = /*_._IFELSE___V11*/ meltfptr
[9];;
2092 MELT_LOCATION("warmelt-modes.melt:4677:/ clear");
2093 /*clear*/ /*_._IFELSE___V11*/
2100 meltfram__
.loc_CSTRING__o2
=
2101 melt_argument( "output");;
2105 (meltgc_new_stringdup((meltobject_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[3])), (/*_?*/ meltfram__
.loc_CSTRING__o2
)));;
2107 MELT_CHECK_SIGNAL();
2112 (melt_magic_discr((melt_ptr_t
)(/*_.OUTARG__V17*/ meltfptr
[8])) == MELTOBMAG_STRING
);;
2113 MELT_LOCATION("warmelt-modes.melt:4692:/ cond");
2115 if (/*_#IS_STRING__L5*/ meltfnum
[1]) /*then*/
2118 /*_.BASNAM__V18*/ meltfptr
[12] = /*_.OUTARG__V17*/ meltfptr
[8];;
2122 MELT_LOCATION("warmelt-modes.melt:4692:/ cond.else");
2129 MELT_CHECK_SIGNAL();
2133 (melt_magic_discr((melt_ptr_t
)(/*_.INARG__V8*/ meltfptr
[7])) == MELTOBMAG_STRING
);;
2134 MELT_LOCATION("warmelt-modes.melt:4693:/ cond");
2136 if (/*_#IS_STRING__L6*/ meltfnum
[0]) /*then*/
2143 /*_.MAKE_STRING_NAKEDBASENAME__V20*/ meltfptr
[9] =
2144 (meltgc_new_string_nakedbasename((meltobject_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[3])),
2145 melt_string_str((melt_ptr_t
)(/*_.INARG__V8*/ meltfptr
[7]))));;
2148 meltfptr
[15] = /*_.MAKE_STRING_NAKEDBASENAME__V20*/ meltfptr
[9];;
2151 MELT_LOCATION("warmelt-modes.melt:4693:/ clear");
2152 /*clear*/ /*_.MAKE_STRING_NAKEDBASENAME__V20*/
2165 MELT_CHECK_SIGNAL();
2167 MELT_LOCATION("warmelt-modes.melt:4695:/ apply");
2170 union meltparam_un argtab
[3];
2171 memset(&argtab
, 0, sizeof(argtab
));
2173 argtab
[0].meltbp_cstring
= "invalid translateinit mode inarg $1 outarg $2";
2175 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.INARG__V8*/ meltfptr
[7];
2177 argtab
[2].meltbp_aptr
= (melt_ptr_t
*) &/*_.OUTARG__V17*/ meltfptr
[8];
2179 meltfptr
[9] = melt_apply ((meltclosure_ptr_t
)((/*!ERROR_AT*/ meltfrout
->tabval
[4])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2182 MELT_LOCATION("warmelt-modes.melt:4696:/ quasiblock");
2186 meltfptr
[0] = /*reallynil*/ NULL
;;
2189 MELT_LOCATION("warmelt-modes.melt:4696:/ locexp");
2190 /*ochecknores compilobj_nrep_return*/
2192 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
2193 melt_warn_for_no_expected_secondary_results();
2194 /* we warned when secondary results are expected but not returned. */
2195 #endif /*MELT_HAVE_DEBUG*/
2202 goto meltlabend_rout
;
2203 MELT_LOCATION("warmelt-modes.melt:4694:/ quasiblock");
2207 meltfptr
[22] = /*_.RETURN___V22*/ meltfptr
[21];;
2210 meltfptr
[15] = /*_.PROGN___V23*/ meltfptr
[22];;
2213 MELT_LOCATION("warmelt-modes.melt:4693:/ clear");
2214 /*clear*/ /*_.ERROR_AT__V21*/
2217 /*clear*/ /*_.RETURN___V22*/
2220 /*clear*/ /*_.PROGN___V23*/
2227 meltfptr
[12] = /*_._IFELSE___V19*/ meltfptr
[15];;
2230 MELT_LOCATION("warmelt-modes.melt:4692:/ clear");
2231 /*clear*/ /*_#IS_STRING__L6*/
2234 /*clear*/ /*_._IFELSE___V19*/
2242 MELT_LOCATION("warmelt-modes.melt:4699:/ cppif.then");
2250 /*melt_increment_dbgcounter*/
2258 MELT_CHECK_SIGNAL();
2260 /*_#MELT_NEED_DBG__L7*/
2264 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
2266 0 /* no melt_need_dbg */
2267 #endif /*MELT_HAVE_DEBUG*/
2269 MELT_LOCATION("warmelt-modes.melt:4699:/ cond");
2271 if (/*_#MELT_NEED_DBG__L7*/ meltfnum
[0]) /*then*/
2278 /*_#MELT_CALLCOUNT__L8*/ meltfnum
[7] =
2279 /* for melt_callcount */
2280 #if MELT_HAVE_DEBUG && defined (meltcallcount)
2281 meltcallcount
/* melt_callcount debugging */
2283 0L /* melt_callcount without debug */
2284 #endif /* MELT_HAVE_DEBUG melt_callcount */
2287 MELT_CHECK_SIGNAL();
2289 MELT_LOCATION("warmelt-modes.melt:4699:/ apply");
2292 union meltparam_un argtab
[5];
2293 memset(&argtab
, 0, sizeof(argtab
));
2295 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L8*/ meltfnum
[7];
2297 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
2299 argtab
[2].meltbp_long
= 4699;
2301 argtab
[3].meltbp_cstring
= "translateinit_mode basnam=";
2303 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.BASNAM__V18*/ meltfptr
[12];
2304 /*_.MELT_DEBUG_FUN__V25*/
2305 meltfptr
[21] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2309 meltfptr
[9] = /*_.MELT_DEBUG_FUN__V25*/ meltfptr
[21];;
2312 MELT_LOCATION("warmelt-modes.melt:4699:/ clear");
2313 /*clear*/ /*_#MELT_CALLCOUNT__L8*/
2316 /*clear*/ /*_.MELT_DEBUG_FUN__V25*/
2324 /*_._IF___V24*/ meltfptr
[9] = /*reallynil*/ NULL
;;
2329 MELT_LOCATION("warmelt-modes.melt:4699:/ locexp");
2340 /*clear*/ /*_#MELT_NEED_DBG__L7*/
2343 /*clear*/ /*_._IF___V24*/
2347 #else /*MELT_HAVE_DEBUG*/
2362 #endif /*MELT_HAVE_DEBUG*/
2365 MELT_CHECK_SIGNAL();
2367 /*_#STRING_DYNLOADED_SUFFIXED__L9*/
2369 /*string_dynloaded_suffixed:*/ (melt_string_is_ending ((melt_ptr_t
)/*_.BASNAM__V18*/ meltfptr
[12],
2370 MELT_DYNLOADED_SUFFIX
));;
2371 MELT_LOCATION("warmelt-modes.melt:4700:/ cond");
2373 if (/*_#STRING_DYNLOADED_SUFFIXED__L9*/ meltfnum
[7]) /*then*/
2376 /*_#OR___L10*/ meltfnum
[0] = /*_#STRING_DYNLOADED_SUFFIXED__L9*/ meltfnum
[7];;
2380 MELT_LOCATION("warmelt-modes.melt:4700:/ cond.else");
2386 /*_#STRING_SUFFIXED__L11*/ meltfnum
[10] =
2387 /*string_suffixed:*/(melt_string_is_ending ((melt_ptr_t
)/*_.BASNAM__V18*/ meltfptr
[12], ".melt"));;
2388 MELT_LOCATION("warmelt-modes.melt:4700:/ cond");
2390 if (/*_#STRING_SUFFIXED__L11*/ meltfnum
[10]) /*then*/
2393 /*_#OR___L12*/ meltfnum
[11] = /*_#STRING_SUFFIXED__L11*/ meltfnum
[10];;
2397 MELT_LOCATION("warmelt-modes.melt:4700:/ cond.else");
2403 /*_#STRING_SUFFIXED__L13*/ meltfnum
[12] =
2404 /*string_suffixed:*/(melt_string_is_ending ((melt_ptr_t
)/*_.BASNAM__V18*/ meltfptr
[12], ".c"));;
2405 MELT_LOCATION("warmelt-modes.melt:4700:/ cond");
2407 if (/*_#STRING_SUFFIXED__L13*/ meltfnum
[12]) /*then*/
2410 /*_#OR___L14*/ meltfnum
[13] = /*_#STRING_SUFFIXED__L13*/ meltfnum
[12];;
2414 MELT_LOCATION("warmelt-modes.melt:4700:/ cond.else");
2420 /*_#STRING_SUFFIXED__L15*/ meltfnum
[14] =
2421 /*string_suffixed:*/(melt_string_is_ending ((melt_ptr_t
)/*_.BASNAM__V18*/ meltfptr
[12], ".cc"));;
2424 meltfnum
[13] = /*_#STRING_SUFFIXED__L15*/ meltfnum
[14];;
2427 MELT_LOCATION("warmelt-modes.melt:4700:/ clear");
2428 /*clear*/ /*_#STRING_SUFFIXED__L15*/
2435 meltfnum
[11] = /*_#OR___L14*/ meltfnum
[13];;
2438 MELT_LOCATION("warmelt-modes.melt:4700:/ clear");
2439 /*clear*/ /*_#STRING_SUFFIXED__L13*/
2442 /*clear*/ /*_#OR___L14*/
2449 meltfnum
[0] = /*_#OR___L12*/ meltfnum
[11];;
2452 MELT_LOCATION("warmelt-modes.melt:4700:/ clear");
2453 /*clear*/ /*_#STRING_SUFFIXED__L11*/
2456 /*clear*/ /*_#OR___L12*/
2464 if (/*_#OR___L10*/ meltfnum
[0]) /*then*/
2472 MELT_CHECK_SIGNAL();
2474 MELT_LOCATION("warmelt-modes.melt:4705:/ apply");
2477 union meltparam_un argtab
[2];
2478 memset(&argtab
, 0, sizeof(argtab
));
2480 argtab
[0].meltbp_cstring
= "tranlateinit mode needs a base name $1 without suffix";
2482 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.BASNAM__V18*/ meltfptr
[12];
2484 meltfptr
[15] = melt_apply ((meltclosure_ptr_t
)((/*!ERROR_AT*/ meltfrout
->tabval
[4])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2487 MELT_LOCATION("warmelt-modes.melt:4707:/ quasiblock");
2491 meltfptr
[0] = /*reallynil*/ NULL
;;
2494 MELT_LOCATION("warmelt-modes.melt:4707:/ locexp");
2495 /*ochecknores compilobj_nrep_return*/
2497 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
2498 melt_warn_for_no_expected_secondary_results();
2499 /* we warned when secondary results are expected but not returned. */
2500 #endif /*MELT_HAVE_DEBUG*/
2507 goto meltlabend_rout
;
2508 MELT_LOCATION("warmelt-modes.melt:4704:/ quasiblock");
2512 meltfptr
[9] = /*_.RETURN___V28*/ meltfptr
[21];;
2515 meltfptr
[22] = /*_.PROGN___V29*/ meltfptr
[9];;
2518 MELT_LOCATION("warmelt-modes.melt:4700:/ clear");
2519 /*clear*/ /*_.ERROR_AT__V27*/
2522 /*clear*/ /*_.RETURN___V28*/
2525 /*clear*/ /*_.PROGN___V29*/
2533 /*_._IF___V26*/ meltfptr
[22] = /*reallynil*/ NULL
;;
2537 MELT_CHECK_SIGNAL();
2540 /*_#IS_STRING__L16*/
2542 (melt_magic_discr((melt_ptr_t
)(/*_.INARG__V8*/ meltfptr
[7])) == MELTOBMAG_STRING
);;
2543 MELT_LOCATION("warmelt-modes.melt:4710:/ cond");
2545 if (/*_#IS_STRING__L16*/ meltfnum
[14]) /*then*/
2552 /*_.READ_FILE__V31*/ meltfptr
[21] =
2553 (meltgc_read_file (melt_string_str((melt_ptr_t
)(/*_.INARG__V8*/ meltfptr
[7])), (char*)0));;
2555 MELT_CHECK_SIGNAL();
2557 MELT_LOCATION("warmelt-modes.melt:4711:/ apply");
2560 union meltparam_un argtab
[1];
2561 memset(&argtab
, 0, sizeof(argtab
));
2563 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.READ_FILE__V31*/ meltfptr
[21];
2564 /*_.LIST_APPEND2LIST__V32*/
2565 meltfptr
[9] = melt_apply ((meltclosure_ptr_t
)((/*!LIST_APPEND2LIST*/ meltfrout
->tabval
[5])), (melt_ptr_t
)(/*_.RLIST__V7*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2569 meltfptr
[15] = /*_.LIST_APPEND2LIST__V32*/ meltfptr
[9];;
2572 MELT_LOCATION("warmelt-modes.melt:4710:/ clear");
2573 /*clear*/ /*_.READ_FILE__V31*/
2576 /*clear*/ /*_.LIST_APPEND2LIST__V32*/
2589 MELT_CHECK_SIGNAL();
2593 (melt_magic_discr((melt_ptr_t
)(/*_.INARG__V8*/ meltfptr
[7])) == MELTOBMAG_LIST
);;
2594 MELT_LOCATION("warmelt-modes.melt:4712:/ cond");
2596 if (/*_#IS_LIST__L17*/ meltfnum
[12]) /*then*/
2603 MELT_LOCATION("warmelt-modes.melt:4714:/ quasiblock");
2607 /*newclosure*/ /*_.LAMBDA___V35*/
2609 (melt_ptr_t
) meltgc_new_closure((meltobject_ptr_t
)(((melt_ptr_t
)(MELT_PREDEF(DISCR_CLOSURE
)))), (meltroutine_ptr_t
)((/*!konst_11*/ meltfrout
->tabval
[11])), (1));
2613 melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t
)(/*_.LAMBDA___V35*/ meltfptr
[34])) == MELTOBMAG_CLOSURE
);
2614 melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t
) (/*_.LAMBDA___V35*/ meltfptr
[34])));
2615 ((meltclosure_ptr_t
)/*_.LAMBDA___V35*/ meltfptr
[34])->tabval
[0] = (melt_ptr_t
)(/*_.RLIST__V7*/ meltfptr
[3]);
2618 meltfptr
[9] = /*_.LAMBDA___V35*/ meltfptr
[34];;
2620 MELT_CHECK_SIGNAL();
2622 MELT_LOCATION("warmelt-modes.melt:4713:/ apply");
2625 union meltparam_un argtab
[1];
2626 memset(&argtab
, 0, sizeof(argtab
));
2628 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.LAMBDA___V34*/ meltfptr
[9];
2629 /*_.LIST_EVERY__V36*/
2630 meltfptr
[35] = melt_apply ((meltclosure_ptr_t
)((/*!LIST_EVERY*/ meltfrout
->tabval
[6])), (melt_ptr_t
)(/*_.INARG__V8*/ meltfptr
[7]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2634 meltfptr
[21] = /*_.LIST_EVERY__V36*/ meltfptr
[35];;
2637 MELT_LOCATION("warmelt-modes.melt:4712:/ clear");
2638 /*clear*/ /*_.LAMBDA___V34*/
2641 /*clear*/ /*_.LIST_EVERY__V36*/
2649 /*_._IFELSE___V33*/ meltfptr
[21] = /*reallynil*/ NULL
;;
2654 meltfptr
[15] = /*_._IFELSE___V33*/ meltfptr
[21];;
2657 MELT_LOCATION("warmelt-modes.melt:4710:/ clear");
2658 /*clear*/ /*_#IS_LIST__L17*/
2661 /*clear*/ /*_._IFELSE___V33*/
2669 MELT_LOCATION("warmelt-modes.melt:4723:/ cppif.then");
2677 /*melt_increment_dbgcounter*/
2685 MELT_CHECK_SIGNAL();
2687 /*_#MELT_NEED_DBG__L18*/
2691 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
2693 0 /* no melt_need_dbg */
2694 #endif /*MELT_HAVE_DEBUG*/
2696 MELT_LOCATION("warmelt-modes.melt:4723:/ cond");
2698 if (/*_#MELT_NEED_DBG__L18*/ meltfnum
[13]) /*then*/
2705 /*_#MELT_CALLCOUNT__L19*/ meltfnum
[10] =
2706 /* for melt_callcount */
2707 #if MELT_HAVE_DEBUG && defined (meltcallcount)
2708 meltcallcount
/* melt_callcount debugging */
2710 0L /* melt_callcount without debug */
2711 #endif /* MELT_HAVE_DEBUG melt_callcount */
2714 MELT_CHECK_SIGNAL();
2716 MELT_LOCATION("warmelt-modes.melt:4723:/ apply");
2719 union meltparam_un argtab
[5];
2720 memset(&argtab
, 0, sizeof(argtab
));
2722 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L19*/ meltfnum
[10];
2724 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
2726 argtab
[2].meltbp_long
= 4723;
2728 argtab
[3].meltbp_cstring
= "after read translateinit_mode rlist=";
2730 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.RLIST__V7*/ meltfptr
[3];
2731 /*_.MELT_DEBUG_FUN__V38*/
2732 meltfptr
[35] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2736 meltfptr
[9] = /*_.MELT_DEBUG_FUN__V38*/ meltfptr
[35];;
2739 MELT_LOCATION("warmelt-modes.melt:4723:/ clear");
2740 /*clear*/ /*_#MELT_CALLCOUNT__L19*/
2743 /*clear*/ /*_.MELT_DEBUG_FUN__V38*/
2751 /*_._IF___V37*/ meltfptr
[9] = /*reallynil*/ NULL
;;
2756 MELT_LOCATION("warmelt-modes.melt:4723:/ locexp");
2767 /*clear*/ /*_#MELT_NEED_DBG__L18*/
2770 /*clear*/ /*_._IF___V37*/
2774 #else /*MELT_HAVE_DEBUG*/
2789 #endif /*MELT_HAVE_DEBUG*/
2792 MELT_CHECK_SIGNAL();
2794 MELT_LOCATION("warmelt-modes.melt:4725:/ apply");
2797 union meltparam_un argtab
[1];
2798 memset(&argtab
, 0, sizeof(argtab
));
2800 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.BASNAM__V18*/ meltfptr
[12];
2801 /*_.COMPILE_FIRST_BOOTSTRAP_LIST_SEXPR__V39*/
2802 meltfptr
[21] = melt_apply ((meltclosure_ptr_t
)((/*!COMPILE_FIRST_BOOTSTRAP_LIST_SEXPR*/ meltfrout
->tabval
[12])), (melt_ptr_t
)(/*_.RLIST__V7*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
2807 MELT_LOCATION("warmelt-modes.melt:4728:/ locexp");
2808 melt_garbcoll((10000), MELT_NEED_FULL
);
2812 MELT_CHECK_SIGNAL();
2814 MELT_LOCATION("warmelt-modes.melt:4729:/ quasiblock");
2818 meltfptr
[0] = (/*!konst_13_TRUE*/ meltfrout
->tabval
[13]);;
2821 MELT_LOCATION("warmelt-modes.melt:4729:/ locexp");
2822 /*ochecknores compilobj_nrep_return*/
2824 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
2825 melt_warn_for_no_expected_secondary_results();
2826 /* we warned when secondary results are expected but not returned. */
2827 #endif /*MELT_HAVE_DEBUG*/
2834 goto meltlabend_rout
;
2836 meltfptr
[4] = /*_.RETURN___V40*/ meltfptr
[35];;
2838 MELT_LOCATION("warmelt-modes.melt:4673:/ clear");
2839 /*clear*/ /*_.RLIST__V7*/
2843 meltfram__
.loc_CSTRING__o0
= 0 ;
2846 meltfram__
.loc_CSTRING__o1
= 0 ;
2848 /*clear*/ /*_.INARG__V8*/
2852 meltfram__
.loc_CSTRING__o2
= 0 ;
2854 /*clear*/ /*_.OUTARG__V17*/
2857 /*clear*/ /*_#IS_STRING__L5*/
2860 /*clear*/ /*_.BASNAM__V18*/
2863 /*clear*/ /*_#STRING_DYNLOADED_SUFFIXED__L9*/
2866 /*clear*/ /*_#OR___L10*/
2869 /*clear*/ /*_._IF___V26*/
2872 /*clear*/ /*_#IS_STRING__L16*/
2875 /*clear*/ /*_._IFELSE___V30*/
2878 /*clear*/ /*_.COMPILE_FIRST_BOOTSTRAP_LIST_SEXPR__V39*/
2881 /*clear*/ /*_.RETURN___V40*/
2884 MELT_CHECK_SIGNAL();
2886 MELT_LOCATION("warmelt-modes.melt:4670:/ quasiblock");
2890 meltfptr
[0] = /*_.LET___V6*/ meltfptr
[4];;
2893 MELT_LOCATION("warmelt-modes.melt:4670:/ locexp");
2894 /*ochecknores compilobj_nrep_return*/
2896 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
2897 melt_warn_for_no_expected_secondary_results();
2898 /* we warned when secondary results are expected but not returned. */
2899 #endif /*MELT_HAVE_DEBUG*/
2906 goto meltlabend_rout
;
2910 /*clear*/ /*_.LET___V6*/
2915 goto meltlabend_rout
;
2917 melt_trace_end("TRANSLATEINIT_DOCMD", meltcallcount
);
2918 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD_melt
;
2919 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
2920 #undef meltcallcount
2922 #undef MELTFRAM_NBVARNUM
2923 #undef MELTFRAM_NBVARPTR
2924 } /*end meltrout_68_WARMELTmiMODES_TRANSLATEINIT_DOCMD*/
2931 melt_ptr_t MELT_MODULE_VISIBILITY
2932 meltrout_69_WARMELTmiMODES_LAMBDA_cl20(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
2933 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
2935 long current_blocklevel_signals_meltrout_69_WARMELTmiMODES_LAMBDA_cl20_melt
= melt_blocklevel_signals
;
2938 static long melt_call_counter__
;
2939 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
2940 #undef meltcallcount
2941 #define meltcallcount melt_thiscallcounter__
2943 #undef meltcallcount
2944 #define meltcallcount 0L
2946 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
2948 /* start of frame for routine meltrout_69_WARMELTmiMODES_LAMBDA_cl20 fromline 1752 */
2950 /** start of frame for meltrout_69_WARMELTmiMODES_LAMBDA_cl20 of CLASS_PROCROUTINEOBJ from 1555**/
2952 /*curframdeclclassy*/ class MeltFrame_meltrout_69_WARMELTmiMODES_LAMBDA_cl20
// fromline 1568
2953 : public Melt_CallFrameWithValues
<14>
2955 public: /* fromline 1572*/
2956 long mcfr_varnum
[4];
2959 void melt_mark_stuff (void)
2961 } /*end melt_mark_stuff*/
2962 virtual void melt_mark_ggc_data (void)
2964 melt_mark_values ();
2966 }; /*end melt_mark_ggc_data*/
2967 MeltFrame_meltrout_69_WARMELTmiMODES_LAMBDA_cl20(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
2968 : Melt_CallFrameWithValues
<14> (
2969 #if ENABLE_CHECKING /*fromline 1634*/
2971 #endif /* ENABLE_CHECKING fromline 1638*/
2972 sizeof(MeltFrame_meltrout_69_WARMELTmiMODES_LAMBDA_cl20
), clos
) {};
2973 MeltFrame_meltrout_69_WARMELTmiMODES_LAMBDA_cl20() //the constructor fromline 1642
2974 : Melt_CallFrameWithValues
<14> (
2975 #if ENABLE_CHECKING /*fromline 1646*/
2977 #endif /* ENABLE_CHECKING fromline 1650*/
2978 sizeof(MeltFrame_meltrout_69_WARMELTmiMODES_LAMBDA_cl20
)) {};
2979 #if ENABLE_CHECKING /*fromline 1654*/
2980 MeltFrame_meltrout_69_WARMELTmiMODES_LAMBDA_cl20(const char*fil
, int lin
) //the constructor fromline 1656
2981 : Melt_CallFrameWithValues
<14> (fil
,lin
, sizeof(MeltFrame_meltrout_69_WARMELTmiMODES_LAMBDA_cl20
)) {};
2982 MeltFrame_meltrout_69_WARMELTmiMODES_LAMBDA_cl20(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
2983 : Melt_CallFrameWithValues
<14> (fil
,lin
, sizeof(MeltFrame_meltrout_69_WARMELTmiMODES_LAMBDA_cl20
), clos
) {};
2984 #endif /* ENABLE_CHECKING fromline 1666*/
2986 }; // end class MeltFrame_meltrout_69_WARMELTmiMODES_LAMBDA_cl20
2989 /** end of frame for meltrout_69_WARMELTmiMODES_LAMBDA_cl20 fromline 1697**/
2991 /* end of frame for routine meltrout_69_WARMELTmiMODES_LAMBDA_cl20 fromline 1756 */
2993 /* classy proc frame meltrout_69_WARMELTmiMODES_LAMBDA_cl20 */
2994 MeltFrame_meltrout_69_WARMELTmiMODES_LAMBDA_cl20
2995 meltfram__
/*declfrastruct fromline 1780*/
2996 /*classyprocarg meltrout_69_WARMELTmiMODES_LAMBDA_cl20 fromline 1785*/
2998 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
2999 #else /*ENABLE_CHECKING */
3000 (meltclosp_
) /* fromline 1793*/
3001 #endif /*ENABLE_CHECKING */
3004 #define meltframe meltfram__
3006 melt_trace_start("LAMBDA_cl20", meltcallcount
);
3009 (void)meltfirstargp_
;
3010 (void)meltxargdescr_
;
3012 (void)meltxresdescr_
;
3017 MELT_LOCATION("warmelt-modes.melt:4714:/ getarg");
3019 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
3021 goto meltlab_endgetargs
;
3030 MELT_CHECK_SIGNAL();
3032 MELT_LOCATION("warmelt-modes.melt:4715:/ apply");
3035 union meltparam_un argtab
[2];
3036 memset(&argtab
, 0, sizeof(argtab
));
3038 argtab
[0].meltbp_cstring
= "translateinit reading from file $1";
3040 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURARG__V2*/ meltfptr
[1];
3042 meltfptr
[2] = melt_apply ((meltclosure_ptr_t
)((/*!INFORM_AT*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
3045 MELT_LOCATION("warmelt-modes.melt:4716:/ quasiblock");
3050 (meltgc_read_file (melt_string_str((melt_ptr_t
)(/*_.CURARG__V2*/ meltfptr
[1])), (char*)0));;
3053 MELT_LOCATION("warmelt-modes.melt:4718:/ cppif.then");
3059 MELT_CHECK_SIGNAL();
3063 (melt_magic_discr((melt_ptr_t
)((/*~RLIST*/ meltfclos
->tabval
[0]))) == MELTOBMAG_LIST
);;
3064 MELT_LOCATION("warmelt-modes.melt:4718:/ cond");
3066 if (/*_#IS_LIST__L1*/ meltfnum
[0]) /*then*/
3069 /*_._IFELSE___V7*/ meltfptr
[6] = (/*nil*/NULL
);;
3073 MELT_LOCATION("warmelt-modes.melt:4718:/ cond.else");
3080 MELT_CHECK_SIGNAL();
3085 union meltparam_un argtab
[4];
3086 memset(&argtab
, 0, sizeof(argtab
));
3088 argtab
[0].meltbp_cstring
= "check rlist";
3090 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
3092 argtab
[2].meltbp_long
= 4718;
3094 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &(/*~RLIST*/ meltfclos
->tabval
[0]);
3095 /*_.MELT_ASSERT_FAILURE_FUN__V8*/
3096 meltfptr
[7] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
3100 meltfptr
[6] = /*_.MELT_ASSERT_FAILURE_FUN__V8*/ meltfptr
[7];;
3103 MELT_LOCATION("warmelt-modes.melt:4718:/ clear");
3104 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V8*/
3111 meltfptr
[5] = /*_._IFELSE___V7*/ meltfptr
[6];;
3114 MELT_LOCATION("warmelt-modes.melt:4718:/ clear");
3115 /*clear*/ /*_#IS_LIST__L1*/
3118 /*clear*/ /*_._IFELSE___V7*/
3122 #else /*MELT_HAVE_DEBUG*/
3124 /*_.IFCPP___V6*/ meltfptr
[5] = (/*nil*/NULL
);
3125 #endif /*MELT_HAVE_DEBUG*/
3129 MELT_LOCATION("warmelt-modes.melt:4719:/ cppif.then");
3135 MELT_CHECK_SIGNAL();
3137 /*_#IS_LIST_OR_NULL__L2*/
3139 ((/*_.CUREAD__V5*/ meltfptr
[4]) == NULL
3140 || (melt_unsafe_magic_discr((melt_ptr_t
)(/*_.CUREAD__V5*/ meltfptr
[4])) == MELTOBMAG_LIST
));;
3141 MELT_LOCATION("warmelt-modes.melt:4719:/ cond");
3143 if (/*_#IS_LIST_OR_NULL__L2*/ meltfnum
[0]) /*then*/
3146 /*_._IFELSE___V10*/ meltfptr
[6] = (/*nil*/NULL
);;
3150 MELT_LOCATION("warmelt-modes.melt:4719:/ cond.else");
3157 MELT_CHECK_SIGNAL();
3162 union meltparam_un argtab
[4];
3163 memset(&argtab
, 0, sizeof(argtab
));
3165 argtab
[0].meltbp_cstring
= "check curead";
3167 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
3169 argtab
[2].meltbp_long
= 4719;
3171 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.CUREAD__V5*/ meltfptr
[4];
3172 /*_.MELT_ASSERT_FAILURE_FUN__V11*/
3173 meltfptr
[10] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
3177 meltfptr
[6] = /*_.MELT_ASSERT_FAILURE_FUN__V11*/ meltfptr
[10];;
3180 MELT_LOCATION("warmelt-modes.melt:4719:/ clear");
3181 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V11*/
3188 meltfptr
[7] = /*_._IFELSE___V10*/ meltfptr
[6];;
3191 MELT_LOCATION("warmelt-modes.melt:4719:/ clear");
3192 /*clear*/ /*_#IS_LIST_OR_NULL__L2*/
3195 /*clear*/ /*_._IFELSE___V10*/
3199 #else /*MELT_HAVE_DEBUG*/
3201 /*_.IFCPP___V9*/ meltfptr
[7] = (/*nil*/NULL
);
3202 #endif /*MELT_HAVE_DEBUG*/
3206 MELT_LOCATION("warmelt-modes.melt:4720:/ cppif.then");
3214 /*melt_increment_dbgcounter*/
3222 MELT_CHECK_SIGNAL();
3224 /*_#MELT_NEED_DBG__L3*/
3228 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
3230 0 /* no melt_need_dbg */
3231 #endif /*MELT_HAVE_DEBUG*/
3233 MELT_LOCATION("warmelt-modes.melt:4720:/ cond");
3235 if (/*_#MELT_NEED_DBG__L3*/ meltfnum
[0]) /*then*/
3242 /*_#MELT_CALLCOUNT__L4*/ meltfnum
[3] =
3243 /* for melt_callcount */
3244 #if MELT_HAVE_DEBUG && defined (meltcallcount)
3245 meltcallcount
/* melt_callcount debugging */
3247 0L /* melt_callcount without debug */
3248 #endif /* MELT_HAVE_DEBUG melt_callcount */
3251 MELT_CHECK_SIGNAL();
3253 MELT_LOCATION("warmelt-modes.melt:4720:/ apply");
3256 union meltparam_un argtab
[5];
3257 memset(&argtab
, 0, sizeof(argtab
));
3259 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L4*/ meltfnum
[3];
3261 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
3263 argtab
[2].meltbp_long
= 4720;
3265 argtab
[3].meltbp_cstring
= "translateinit_mode curead=";
3267 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.CUREAD__V5*/ meltfptr
[4];
3268 /*_.MELT_DEBUG_FUN__V13*/
3269 meltfptr
[6] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[2])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
3273 meltfptr
[10] = /*_.MELT_DEBUG_FUN__V13*/ meltfptr
[6];;
3276 MELT_LOCATION("warmelt-modes.melt:4720:/ clear");
3277 /*clear*/ /*_#MELT_CALLCOUNT__L4*/
3280 /*clear*/ /*_.MELT_DEBUG_FUN__V13*/
3288 /*_._IF___V12*/ meltfptr
[10] = /*reallynil*/ NULL
;;
3293 MELT_LOCATION("warmelt-modes.melt:4720:/ locexp");
3304 /*clear*/ /*_#MELT_NEED_DBG__L3*/
3307 /*clear*/ /*_._IF___V12*/
3311 #else /*MELT_HAVE_DEBUG*/
3326 #endif /*MELT_HAVE_DEBUG*/
3329 MELT_CHECK_SIGNAL();
3331 MELT_LOCATION("warmelt-modes.melt:4721:/ apply");
3334 union meltparam_un argtab
[1];
3335 memset(&argtab
, 0, sizeof(argtab
));
3337 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.CUREAD__V5*/ meltfptr
[4];
3338 /*_.LIST_APPEND2LIST__V14*/
3339 meltfptr
[6] = melt_apply ((meltclosure_ptr_t
)((/*!LIST_APPEND2LIST*/ meltfrout
->tabval
[3])), (melt_ptr_t
)((/*~RLIST*/ meltfclos
->tabval
[0])), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
3343 meltfptr
[3] = /*_.LIST_APPEND2LIST__V14*/ meltfptr
[6];;
3345 MELT_LOCATION("warmelt-modes.melt:4716:/ clear");
3346 /*clear*/ /*_.CUREAD__V5*/
3349 /*clear*/ /*_.IFCPP___V6*/
3352 /*clear*/ /*_.IFCPP___V9*/
3355 /*clear*/ /*_.LIST_APPEND2LIST__V14*/
3358 MELT_CHECK_SIGNAL();
3360 MELT_LOCATION("warmelt-modes.melt:4714:/ quasiblock");
3364 meltfptr
[0] = /*_.LET___V4*/ meltfptr
[3];;
3367 MELT_LOCATION("warmelt-modes.melt:4714:/ locexp");
3368 /*ochecknores compilobj_nrep_return*/
3370 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
3371 melt_warn_for_no_expected_secondary_results();
3372 /* we warned when secondary results are expected but not returned. */
3373 #endif /*MELT_HAVE_DEBUG*/
3380 goto meltlabend_rout
;
3384 /*clear*/ /*_.INFORM_AT__V3*/
3387 /*clear*/ /*_.LET___V4*/
3392 goto meltlabend_rout
;
3394 melt_trace_end("LAMBDA_cl20", meltcallcount
);
3395 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_69_WARMELTmiMODES_LAMBDA_cl20_melt
;
3396 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
3397 #undef meltcallcount
3399 #undef MELTFRAM_NBVARNUM
3400 #undef MELTFRAM_NBVARPTR
3401 } /*end meltrout_69_WARMELTmiMODES_LAMBDA_cl20*/
3408 melt_ptr_t MELT_MODULE_VISIBILITY
3409 meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
3410 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
3412 long current_blocklevel_signals_meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED_melt
= melt_blocklevel_signals
;
3415 static long melt_call_counter__
;
3416 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
3417 #undef meltcallcount
3418 #define meltcallcount melt_thiscallcounter__
3420 #undef meltcallcount
3421 #define meltcallcount 0L
3423 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
3425 /* start of frame for routine meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED fromline 1752 */
3427 /** start of frame for meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED of CLASS_PROCROUTINEOBJ from 1555**/
3429 /*curframdeclclassy*/ class MeltFrame_meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED
// fromline 1568
3430 : public Melt_CallFrameWithValues
<56>
3432 public: /* fromline 1572*/
3433 long mcfr_varnum
[30];
3435 const char* loc_CSTRING__o0
;
3436 const char* loc_CSTRING__o1
;
3437 const char* loc_CSTRING__o2
;
3439 void melt_mark_stuff (void)
3441 } /*end melt_mark_stuff*/
3442 virtual void melt_mark_ggc_data (void)
3444 melt_mark_values ();
3446 }; /*end melt_mark_ggc_data*/
3447 MeltFrame_meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
3448 : Melt_CallFrameWithValues
<56> (
3449 #if ENABLE_CHECKING /*fromline 1634*/
3451 #endif /* ENABLE_CHECKING fromline 1638*/
3452 sizeof(MeltFrame_meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED
), clos
) {};
3453 MeltFrame_meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED() //the constructor fromline 1642
3454 : Melt_CallFrameWithValues
<56> (
3455 #if ENABLE_CHECKING /*fromline 1646*/
3457 #endif /* ENABLE_CHECKING fromline 1650*/
3458 sizeof(MeltFrame_meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED
)) {};
3459 #if ENABLE_CHECKING /*fromline 1654*/
3460 MeltFrame_meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED(const char*fil
, int lin
) //the constructor fromline 1656
3461 : Melt_CallFrameWithValues
<56> (fil
,lin
, sizeof(MeltFrame_meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED
)) {};
3462 MeltFrame_meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
3463 : Melt_CallFrameWithValues
<56> (fil
,lin
, sizeof(MeltFrame_meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED
), clos
) {};
3464 #endif /* ENABLE_CHECKING fromline 1666*/
3466 }; // end class MeltFrame_meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED
3469 /** end of frame for meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED fromline 1697**/
3471 /* end of frame for routine meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED fromline 1756 */
3473 /* classy proc frame meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED */
3474 MeltFrame_meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED
3475 meltfram__
/*declfrastruct fromline 1780*/
3476 /*classyprocarg meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED fromline 1785*/
3478 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
3479 #else /*ENABLE_CHECKING */
3480 (meltclosp_
) /* fromline 1793*/
3481 #endif /*ENABLE_CHECKING */
3484 #define meltframe meltfram__
3486 melt_trace_start("TRANSLATEINIT_FLAVORED", meltcallcount
);
3489 (void)meltfirstargp_
;
3490 (void)meltxargdescr_
;
3492 (void)meltxresdescr_
;
3497 MELT_LOCATION("warmelt-modes.melt:4745:/ getarg");
3499 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
3501 goto meltlab_endgetargs
;
3509 MELT_LOCATION("warmelt-modes.melt:4746:/ quasiblock");
3514 (meltgc_new_list((meltobject_ptr_t
)((/*!DISCR_LIST*/ meltfrout
->tabval
[0]))));;
3517 meltfram__
.loc_CSTRING__o0
=
3518 melt_argument( "arg");;
3521 meltfram__
.loc_CSTRING__o1
=
3522 melt_argument( "arglist");;
3524 MELT_CHECK_SIGNAL();
3526 MELT_LOCATION("warmelt-modes.melt:4750:/ cond");
3528 if (/*_?*/ meltfram__
.loc_CSTRING__o0
) /*then*/
3535 MELT_LOCATION("warmelt-modes.melt:4751:/ quasiblock");
3538 /*_.PROGARGSTR__V7*/
3540 (meltgc_new_stringdup((meltobject_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[1])), (/*_?*/ meltfram__
.loc_CSTRING__o0
)));;
3542 MELT_CHECK_SIGNAL();
3545 /*_#STRING_SUFFIXED__L1*/
3547 /*string_suffixed:*/(melt_string_is_ending ((melt_ptr_t
)/*_.PROGARGSTR__V7*/ meltfptr
[6], ".melt"));;
3551 (!(/*_#STRING_SUFFIXED__L1*/ meltfnum
[0]));;
3552 MELT_LOCATION("warmelt-modes.melt:4753:/ cond");
3554 if (/*_#NOT__L2*/ meltfnum
[1]) /*then*/
3563 MELT_LOCATION("warmelt-modes.melt:4754:/ locexp");
3564 warning (0, "MELT WARNING MSG [#%ld]::: %s - %s", melt_dbgcounter
, ( "MELT translated initial file without .melt suffix"),
3565 melt_string_str((melt_ptr_t
)(/*_.PROGARGSTR__V7*/ meltfptr
[6])));
3574 meltfptr
[5] = /*_.PROGARGSTR__V7*/ meltfptr
[6];;
3576 MELT_LOCATION("warmelt-modes.melt:4751:/ clear");
3577 /*clear*/ /*_.PROGARGSTR__V7*/
3580 /*clear*/ /*_#STRING_SUFFIXED__L1*/
3583 /*clear*/ /*_#NOT__L2*/
3586 meltfptr
[4] = /*_.LET___V6*/ meltfptr
[5];;
3589 MELT_LOCATION("warmelt-modes.melt:4750:/ clear");
3590 /*clear*/ /*_.LET___V6*/
3603 MELT_CHECK_SIGNAL();
3605 MELT_LOCATION("warmelt-modes.melt:4757:/ cond");
3607 if (/*_?*/ meltfram__
.loc_CSTRING__o1
) /*then*/
3614 /*_.MAKE_STRINGCONST__V9*/ meltfptr
[5] =
3615 (meltgc_new_stringdup((meltobject_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[1])), (/*_?*/ meltfram__
.loc_CSTRING__o1
)));;
3617 /*_.SPLIT_STRING_COMMA__V10*/
3619 meltgc_new_split_string (melt_string_str ((melt_ptr_t
) /*_.MAKE_STRINGCONST__V9*/ meltfptr
[5]), ',', (melt_ptr_t
) (/*!DISCR_STRING*/ meltfrout
->tabval
[1]));;
3622 meltfptr
[6] = /*_.SPLIT_STRING_COMMA__V10*/ meltfptr
[9];;
3625 MELT_LOCATION("warmelt-modes.melt:4757:/ clear");
3626 /*clear*/ /*_.MAKE_STRINGCONST__V9*/
3629 /*clear*/ /*_.SPLIT_STRING_COMMA__V10*/
3642 MELT_CHECK_SIGNAL();
3644 MELT_LOCATION("warmelt-modes.melt:4761:/ apply");
3647 union meltparam_un argtab
[3];
3648 memset(&argtab
, 0, sizeof(argtab
));
3650 argtab
[0].meltbp_cstring
= "invalid arg $1 or arglist $2 to translateinitmodule mode";
3652 argtab
[1].meltbp_cstring
= /*_?*/ meltfram__
.loc_CSTRING__o0
;
3654 argtab
[2].meltbp_cstring
= /*_?*/ meltfram__
.loc_CSTRING__o1
;
3656 meltfptr
[5] = melt_apply ((meltclosure_ptr_t
)((/*!ERROR_AT*/ meltfrout
->tabval
[2])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING
""), argtab
, "", (union meltparam_un
*)0);
3659 MELT_LOCATION("warmelt-modes.melt:4764:/ quasiblock");
3663 meltfptr
[0] = /*reallynil*/ NULL
;;
3666 MELT_LOCATION("warmelt-modes.melt:4764:/ locexp");
3667 /*ochecknores compilobj_nrep_return*/
3669 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
3670 melt_warn_for_no_expected_secondary_results();
3671 /* we warned when secondary results are expected but not returned. */
3672 #endif /*MELT_HAVE_DEBUG*/
3679 goto meltlabend_rout
;
3680 MELT_LOCATION("warmelt-modes.melt:4760:/ quasiblock");
3684 meltfptr
[12] = /*_.RETURN___V12*/ meltfptr
[9];;
3687 meltfptr
[6] = /*_.PROGN___V13*/ meltfptr
[12];;
3690 MELT_LOCATION("warmelt-modes.melt:4757:/ clear");
3691 /*clear*/ /*_.ERROR_AT__V11*/
3694 /*clear*/ /*_.RETURN___V12*/
3697 /*clear*/ /*_.PROGN___V13*/
3704 meltfptr
[4] = /*_._IFELSE___V8*/ meltfptr
[6];;
3707 MELT_LOCATION("warmelt-modes.melt:4750:/ clear");
3708 /*clear*/ /*_._IFELSE___V8*/
3715 meltfram__
.loc_CSTRING__o2
=
3716 melt_argument( "output");;
3720 (meltgc_new_stringdup((meltobject_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[1])), (/*_?*/ meltfram__
.loc_CSTRING__o2
)));;
3722 MELT_CHECK_SIGNAL();
3727 (melt_magic_discr((melt_ptr_t
)(/*_.OUTARG__V14*/ meltfptr
[5])) == MELTOBMAG_STRING
);;
3728 MELT_LOCATION("warmelt-modes.melt:4767:/ cond");
3730 if (/*_#IS_STRING__L3*/ meltfnum
[0]) /*then*/
3733 /*_.BASNAM__V15*/ meltfptr
[9] = /*_.OUTARG__V14*/ meltfptr
[5];;
3737 MELT_LOCATION("warmelt-modes.melt:4767:/ cond.else");
3744 MELT_CHECK_SIGNAL();
3748 (melt_magic_discr((melt_ptr_t
)(/*_.INARG__V5*/ meltfptr
[4])) == MELTOBMAG_STRING
);;
3749 MELT_LOCATION("warmelt-modes.melt:4768:/ cond");
3751 if (/*_#IS_STRING__L4*/ meltfnum
[1]) /*then*/
3758 /*_.MAKE_STRING_NAKEDBASENAME__V17*/ meltfptr
[6] =
3759 (meltgc_new_string_nakedbasename((meltobject_ptr_t
)((/*!DISCR_STRING*/ meltfrout
->tabval
[1])),
3760 melt_string_str((melt_ptr_t
)(/*_.INARG__V5*/ meltfptr
[4]))));;
3763 meltfptr
[12] = /*_.MAKE_STRING_NAKEDBASENAME__V17*/ meltfptr
[6];;
3766 MELT_LOCATION("warmelt-modes.melt:4768:/ clear");
3767 /*clear*/ /*_.MAKE_STRING_NAKEDBASENAME__V17*/
3780 MELT_CHECK_SIGNAL();
3782 MELT_LOCATION("warmelt-modes.melt:4770:/ apply");
3785 union meltparam_un argtab
[3];
3786 memset(&argtab
, 0, sizeof(argtab
));
3788 argtab
[0].meltbp_cstring
= "invalid translateinitmodule mode arg $1 output $2";
3790 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.INARG__V5*/ meltfptr
[4];
3792 argtab
[2].meltbp_aptr
= (melt_ptr_t
*) &/*_.OUTARG__V14*/ meltfptr
[5];
3794 meltfptr
[6] = melt_apply ((meltclosure_ptr_t
)((/*!ERROR_AT*/ meltfrout
->tabval
[2])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
3797 MELT_LOCATION("warmelt-modes.melt:4771:/ quasiblock");
3801 meltfptr
[0] = /*reallynil*/ NULL
;;
3804 MELT_LOCATION("warmelt-modes.melt:4771:/ locexp");
3805 /*ochecknores compilobj_nrep_return*/
3807 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
3808 melt_warn_for_no_expected_secondary_results();
3809 /* we warned when secondary results are expected but not returned. */
3810 #endif /*MELT_HAVE_DEBUG*/
3817 goto meltlabend_rout
;
3818 MELT_LOCATION("warmelt-modes.melt:4769:/ quasiblock");
3822 meltfptr
[19] = /*_.RETURN___V19*/ meltfptr
[18];;
3825 meltfptr
[12] = /*_.PROGN___V20*/ meltfptr
[19];;
3828 MELT_LOCATION("warmelt-modes.melt:4768:/ clear");
3829 /*clear*/ /*_.ERROR_AT__V18*/
3832 /*clear*/ /*_.RETURN___V19*/
3835 /*clear*/ /*_.PROGN___V20*/
3842 meltfptr
[9] = /*_._IFELSE___V16*/ meltfptr
[12];;
3845 MELT_LOCATION("warmelt-modes.melt:4767:/ clear");
3846 /*clear*/ /*_#IS_STRING__L4*/
3849 /*clear*/ /*_._IFELSE___V16*/
3857 MELT_LOCATION("warmelt-modes.melt:4774:/ cppif.then");
3865 /*melt_increment_dbgcounter*/
3873 MELT_CHECK_SIGNAL();
3875 /*_#MELT_NEED_DBG__L5*/
3879 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
3881 0 /* no melt_need_dbg */
3882 #endif /*MELT_HAVE_DEBUG*/
3884 MELT_LOCATION("warmelt-modes.melt:4774:/ cond");
3886 if (/*_#MELT_NEED_DBG__L5*/ meltfnum
[1]) /*then*/
3893 /*_#MELT_CALLCOUNT__L6*/ meltfnum
[5] =
3894 /* for melt_callcount */
3895 #if MELT_HAVE_DEBUG && defined (meltcallcount)
3896 meltcallcount
/* melt_callcount debugging */
3898 0L /* melt_callcount without debug */
3899 #endif /* MELT_HAVE_DEBUG melt_callcount */
3902 MELT_CHECK_SIGNAL();
3904 MELT_LOCATION("warmelt-modes.melt:4774:/ apply");
3907 union meltparam_un argtab
[7];
3908 memset(&argtab
, 0, sizeof(argtab
));
3910 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L6*/ meltfnum
[5];
3912 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
3914 argtab
[2].meltbp_long
= 4774;
3916 argtab
[3].meltbp_cstring
= "translateinitmodule_flavored basnam=";
3918 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.BASNAM__V15*/ meltfptr
[9];
3920 argtab
[5].meltbp_cstring
= " flavor=";
3922 argtab
[6].meltbp_aptr
= (melt_ptr_t
*) &/*_.FLAVOR__V2*/ meltfptr
[1];
3923 /*_.MELT_DEBUG_FUN__V22*/
3924 meltfptr
[18] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[3])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
3928 meltfptr
[6] = /*_.MELT_DEBUG_FUN__V22*/ meltfptr
[18];;
3931 MELT_LOCATION("warmelt-modes.melt:4774:/ clear");
3932 /*clear*/ /*_#MELT_CALLCOUNT__L6*/
3935 /*clear*/ /*_.MELT_DEBUG_FUN__V22*/
3943 /*_._IF___V21*/ meltfptr
[6] = /*reallynil*/ NULL
;;
3948 MELT_LOCATION("warmelt-modes.melt:4774:/ locexp");
3959 /*clear*/ /*_#MELT_NEED_DBG__L5*/
3962 /*clear*/ /*_._IF___V21*/
3966 #else /*MELT_HAVE_DEBUG*/
3981 #endif /*MELT_HAVE_DEBUG*/
3984 MELT_CHECK_SIGNAL();
3986 /*_#STRING_DYNLOADED_SUFFIXED__L7*/
3988 /*string_dynloaded_suffixed:*/ (melt_string_is_ending ((melt_ptr_t
)/*_.BASNAM__V15*/ meltfptr
[9],
3989 MELT_DYNLOADED_SUFFIX
));;
3990 MELT_LOCATION("warmelt-modes.melt:4775:/ cond");
3992 if (/*_#STRING_DYNLOADED_SUFFIXED__L7*/ meltfnum
[5]) /*then*/
3995 /*_#OR___L8*/ meltfnum
[1] = /*_#STRING_DYNLOADED_SUFFIXED__L7*/ meltfnum
[5];;
3999 MELT_LOCATION("warmelt-modes.melt:4775:/ cond.else");
4005 /*_#STRING_SUFFIXED__L9*/ meltfnum
[8] =
4006 /*string_suffixed:*/(melt_string_is_ending ((melt_ptr_t
)/*_.BASNAM__V15*/ meltfptr
[9], ".melt"));;
4007 MELT_LOCATION("warmelt-modes.melt:4775:/ cond");
4009 if (/*_#STRING_SUFFIXED__L9*/ meltfnum
[8]) /*then*/
4012 /*_#OR___L10*/ meltfnum
[9] = /*_#STRING_SUFFIXED__L9*/ meltfnum
[8];;
4016 MELT_LOCATION("warmelt-modes.melt:4775:/ cond.else");
4022 /*_#STRING_SUFFIXED__L11*/ meltfnum
[10] =
4023 /*string_suffixed:*/(melt_string_is_ending ((melt_ptr_t
)/*_.BASNAM__V15*/ meltfptr
[9], ".c"));;
4024 MELT_LOCATION("warmelt-modes.melt:4775:/ cond");
4026 if (/*_#STRING_SUFFIXED__L11*/ meltfnum
[10]) /*then*/
4029 /*_#OR___L12*/ meltfnum
[11] = /*_#STRING_SUFFIXED__L11*/ meltfnum
[10];;
4033 MELT_LOCATION("warmelt-modes.melt:4775:/ cond.else");
4039 /*_#STRING_SUFFIXED__L13*/ meltfnum
[12] =
4040 /*string_suffixed:*/(melt_string_is_ending ((melt_ptr_t
)/*_.BASNAM__V15*/ meltfptr
[9], ".cc"));;
4043 meltfnum
[11] = /*_#STRING_SUFFIXED__L13*/ meltfnum
[12];;
4046 MELT_LOCATION("warmelt-modes.melt:4775:/ clear");
4047 /*clear*/ /*_#STRING_SUFFIXED__L13*/
4054 meltfnum
[9] = /*_#OR___L12*/ meltfnum
[11];;
4057 MELT_LOCATION("warmelt-modes.melt:4775:/ clear");
4058 /*clear*/ /*_#STRING_SUFFIXED__L11*/
4061 /*clear*/ /*_#OR___L12*/
4068 meltfnum
[1] = /*_#OR___L10*/ meltfnum
[9];;
4071 MELT_LOCATION("warmelt-modes.melt:4775:/ clear");
4072 /*clear*/ /*_#STRING_SUFFIXED__L9*/
4075 /*clear*/ /*_#OR___L10*/
4083 if (/*_#OR___L8*/ meltfnum
[1]) /*then*/
4091 MELT_CHECK_SIGNAL();
4093 MELT_LOCATION("warmelt-modes.melt:4780:/ apply");
4096 union meltparam_un argtab
[2];
4097 memset(&argtab
, 0, sizeof(argtab
));
4099 argtab
[0].meltbp_cstring
= "tranlateinitmodule_flavored mode needs a base name $1 without suffix";
4101 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.BASNAM__V15*/ meltfptr
[9];
4103 meltfptr
[12] = melt_apply ((meltclosure_ptr_t
)((/*!ERROR_AT*/ meltfrout
->tabval
[2])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4106 MELT_LOCATION("warmelt-modes.melt:4782:/ quasiblock");
4110 meltfptr
[0] = /*reallynil*/ NULL
;;
4113 MELT_LOCATION("warmelt-modes.melt:4782:/ locexp");
4114 /*ochecknores compilobj_nrep_return*/
4116 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
4117 melt_warn_for_no_expected_secondary_results();
4118 /* we warned when secondary results are expected but not returned. */
4119 #endif /*MELT_HAVE_DEBUG*/
4126 goto meltlabend_rout
;
4127 MELT_LOCATION("warmelt-modes.melt:4779:/ quasiblock");
4131 meltfptr
[6] = /*_.RETURN___V25*/ meltfptr
[18];;
4134 meltfptr
[19] = /*_.PROGN___V26*/ meltfptr
[6];;
4137 MELT_LOCATION("warmelt-modes.melt:4775:/ clear");
4138 /*clear*/ /*_.ERROR_AT__V24*/
4141 /*clear*/ /*_.RETURN___V25*/
4144 /*clear*/ /*_.PROGN___V26*/
4152 /*_._IF___V23*/ meltfptr
[19] = /*reallynil*/ NULL
;;
4156 MELT_CHECK_SIGNAL();
4159 /*_#IS_STRING__L14*/
4161 (melt_magic_discr((melt_ptr_t
)(/*_.INARG__V5*/ meltfptr
[4])) == MELTOBMAG_STRING
);;
4162 MELT_LOCATION("warmelt-modes.melt:4785:/ cond");
4164 if (/*_#IS_STRING__L14*/ meltfnum
[12]) /*then*/
4171 /*_.READ_FILE__V28*/ meltfptr
[18] =
4172 (meltgc_read_file (melt_string_str((melt_ptr_t
)(/*_.INARG__V5*/ meltfptr
[4])), (char*)0));;
4174 MELT_CHECK_SIGNAL();
4176 MELT_LOCATION("warmelt-modes.melt:4786:/ apply");
4179 union meltparam_un argtab
[1];
4180 memset(&argtab
, 0, sizeof(argtab
));
4182 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.READ_FILE__V28*/ meltfptr
[18];
4183 /*_.LIST_APPEND2LIST__V29*/
4184 meltfptr
[6] = melt_apply ((meltclosure_ptr_t
)((/*!LIST_APPEND2LIST*/ meltfrout
->tabval
[4])), (melt_ptr_t
)(/*_.RLIST__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4188 meltfptr
[12] = /*_.LIST_APPEND2LIST__V29*/ meltfptr
[6];;
4191 MELT_LOCATION("warmelt-modes.melt:4785:/ clear");
4192 /*clear*/ /*_.READ_FILE__V28*/
4195 /*clear*/ /*_.LIST_APPEND2LIST__V29*/
4208 MELT_CHECK_SIGNAL();
4212 (melt_magic_discr((melt_ptr_t
)(/*_.INARG__V5*/ meltfptr
[4])) == MELTOBMAG_LIST
);;
4213 MELT_LOCATION("warmelt-modes.melt:4787:/ cond");
4215 if (/*_#IS_LIST__L15*/ meltfnum
[10]) /*then*/
4222 MELT_LOCATION("warmelt-modes.melt:4789:/ quasiblock");
4226 /*newclosure*/ /*_.LAMBDA___V32*/
4228 (melt_ptr_t
) meltgc_new_closure((meltobject_ptr_t
)(((melt_ptr_t
)(MELT_PREDEF(DISCR_CLOSURE
)))), (meltroutine_ptr_t
)((/*!konst_10*/ meltfrout
->tabval
[10])), (1));
4232 melt_assertmsg("putclosv checkclo", melt_magic_discr((melt_ptr_t
)(/*_.LAMBDA___V32*/ meltfptr
[31])) == MELTOBMAG_CLOSURE
);
4233 melt_assertmsg("putclosv checkoff", 0>= 0 && 0< melt_closure_size((melt_ptr_t
) (/*_.LAMBDA___V32*/ meltfptr
[31])));
4234 ((meltclosure_ptr_t
)/*_.LAMBDA___V32*/ meltfptr
[31])->tabval
[0] = (melt_ptr_t
)(/*_.RLIST__V4*/ meltfptr
[3]);
4237 meltfptr
[6] = /*_.LAMBDA___V32*/ meltfptr
[31];;
4239 MELT_CHECK_SIGNAL();
4241 MELT_LOCATION("warmelt-modes.melt:4788:/ apply");
4244 union meltparam_un argtab
[1];
4245 memset(&argtab
, 0, sizeof(argtab
));
4247 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.LAMBDA___V31*/ meltfptr
[6];
4248 /*_.LIST_EVERY__V33*/
4249 meltfptr
[32] = melt_apply ((meltclosure_ptr_t
)((/*!LIST_EVERY*/ meltfrout
->tabval
[5])), (melt_ptr_t
)(/*_.INARG__V5*/ meltfptr
[4]), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4253 meltfptr
[18] = /*_.LIST_EVERY__V33*/ meltfptr
[32];;
4256 MELT_LOCATION("warmelt-modes.melt:4787:/ clear");
4257 /*clear*/ /*_.LAMBDA___V31*/
4260 /*clear*/ /*_.LIST_EVERY__V33*/
4268 /*_._IFELSE___V30*/ meltfptr
[18] = /*reallynil*/ NULL
;;
4273 meltfptr
[12] = /*_._IFELSE___V30*/ meltfptr
[18];;
4276 MELT_LOCATION("warmelt-modes.melt:4785:/ clear");
4277 /*clear*/ /*_#IS_LIST__L15*/
4280 /*clear*/ /*_._IFELSE___V30*/
4288 MELT_LOCATION("warmelt-modes.melt:4800:/ cppif.then");
4296 /*melt_increment_dbgcounter*/
4304 MELT_CHECK_SIGNAL();
4306 /*_#MELT_NEED_DBG__L16*/
4310 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
4312 0 /* no melt_need_dbg */
4313 #endif /*MELT_HAVE_DEBUG*/
4315 MELT_LOCATION("warmelt-modes.melt:4800:/ cond");
4317 if (/*_#MELT_NEED_DBG__L16*/ meltfnum
[11]) /*then*/
4324 /*_#MELT_CALLCOUNT__L17*/ meltfnum
[8] =
4325 /* for melt_callcount */
4326 #if MELT_HAVE_DEBUG && defined (meltcallcount)
4327 meltcallcount
/* melt_callcount debugging */
4329 0L /* melt_callcount without debug */
4330 #endif /* MELT_HAVE_DEBUG melt_callcount */
4333 MELT_CHECK_SIGNAL();
4335 MELT_LOCATION("warmelt-modes.melt:4800:/ apply");
4338 union meltparam_un argtab
[5];
4339 memset(&argtab
, 0, sizeof(argtab
));
4341 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L17*/ meltfnum
[8];
4343 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
4345 argtab
[2].meltbp_long
= 4800;
4347 argtab
[3].meltbp_cstring
= "after read translateinitmodule_flavored rlist=";
4349 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.RLIST__V4*/ meltfptr
[3];
4350 /*_.MELT_DEBUG_FUN__V35*/
4351 meltfptr
[32] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[3])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4355 meltfptr
[6] = /*_.MELT_DEBUG_FUN__V35*/ meltfptr
[32];;
4358 MELT_LOCATION("warmelt-modes.melt:4800:/ clear");
4359 /*clear*/ /*_#MELT_CALLCOUNT__L17*/
4362 /*clear*/ /*_.MELT_DEBUG_FUN__V35*/
4370 /*_._IF___V34*/ meltfptr
[6] = /*reallynil*/ NULL
;;
4375 MELT_LOCATION("warmelt-modes.melt:4800:/ locexp");
4386 /*clear*/ /*_#MELT_NEED_DBG__L16*/
4389 /*clear*/ /*_._IF___V34*/
4393 #else /*MELT_HAVE_DEBUG*/
4408 #endif /*MELT_HAVE_DEBUG*/
4411 MELT_CHECK_SIGNAL();
4413 MELT_LOCATION("warmelt-modes.melt:4803:/ apply");
4416 union meltparam_un argtab
[2];
4417 memset(&argtab
, 0, sizeof(argtab
));
4419 argtab
[0].meltbp_aptr
= /*nil*/(melt_ptr_t
*)NULL
;
4421 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.BASNAM__V15*/ meltfptr
[9];
4422 /*_.COMPILE_LIST_SEXPR__V36*/
4423 meltfptr
[18] = melt_apply ((meltclosure_ptr_t
)((/*!COMPILE_LIST_SEXPR*/ meltfrout
->tabval
[11])), (melt_ptr_t
)(/*_.RLIST__V4*/ meltfptr
[3]), (MELTBPARSTR_PTR MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4428 MELT_LOCATION("warmelt-modes.melt:4806:/ locexp");
4429 melt_garbcoll((10000), MELT_NEED_FULL
);
4432 MELT_LOCATION("warmelt-modes.melt:4807:/ quasiblock");
4435 MELT_LOCATION("warmelt-modes.melt:4808:/ cond");
4437 if (/*_.OUTARG__V14*/ meltfptr
[5]) /*then*/
4440 /*_.OUTBASE__V38*/ meltfptr
[6] = /*_.OUTARG__V14*/ meltfptr
[5];;
4444 MELT_LOCATION("warmelt-modes.melt:4808:/ cond.else");
4447 meltfptr
[6] = /*_.BASNAM__V15*/ meltfptr
[9];;
4451 MELT_CHECK_SIGNAL();
4454 /*_#IS_MULTIPLE__L18*/
4456 (melt_magic_discr((melt_ptr_t
)(/*_.FLAVOR__V2*/ meltfptr
[1])) == MELTOBMAG_MULTIPLE
);;
4457 MELT_LOCATION("warmelt-modes.melt:4811:/ cond");
4459 if (/*_#IS_MULTIPLE__L18*/ meltfnum
[9]) /*then*/
4466 /*citerblock FOREACH_IN_MULTIPLE*/
4468 /* start foreach_in_multiple meltcit1__EACHTUP */
4469 long meltcit1__EACHTUP_ln
= melt_multiple_length((melt_ptr_t
)/*_.FLAVOR__V2*/ meltfptr
[1]);
4470 for (/*_#FLAVIX__L19*/ meltfnum
[10] = 0;
4471 (/*_#FLAVIX__L19*/ meltfnum
[10] >= 0) && (/*_#FLAVIX__L19*/ meltfnum
[10] < meltcit1__EACHTUP_ln
);
4472 /*_#FLAVIX__L19*/ meltfnum
[10]++)
4474 /*_.CURFLAVOR__V40*/ meltfptr
[39] = melt_multiple_nth((melt_ptr_t
)(/*_.FLAVOR__V2*/ meltfptr
[1]), /*_#FLAVIX__L19*/ meltfnum
[10]);
4480 MELT_LOCATION("warmelt-modes.melt:4815:/ cppif.then");
4488 /*melt_increment_dbgcounter*/
4496 MELT_CHECK_SIGNAL();
4498 /*_#MELT_NEED_DBG__L20*/
4502 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
4504 0 /* no melt_need_dbg */
4505 #endif /*MELT_HAVE_DEBUG*/
4507 MELT_LOCATION("warmelt-modes.melt:4815:/ cond");
4509 if (/*_#MELT_NEED_DBG__L20*/ meltfnum
[8]) /*then*/
4516 /*_#MELT_CALLCOUNT__L21*/ meltfnum
[11] =
4517 /* for melt_callcount */
4518 #if MELT_HAVE_DEBUG && defined (meltcallcount)
4519 meltcallcount
/* melt_callcount debugging */
4521 0L /* melt_callcount without debug */
4522 #endif /* MELT_HAVE_DEBUG melt_callcount */
4525 MELT_CHECK_SIGNAL();
4527 MELT_LOCATION("warmelt-modes.melt:4815:/ apply");
4530 union meltparam_un argtab
[9];
4531 memset(&argtab
, 0, sizeof(argtab
));
4533 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L21*/ meltfnum
[11];
4535 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
4537 argtab
[2].meltbp_long
= 4815;
4539 argtab
[3].meltbp_cstring
= "translateinitmodule_flavored before module generation basnam=";
4541 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.BASNAM__V15*/ meltfptr
[9];
4543 argtab
[5].meltbp_cstring
= " outbase=";
4545 argtab
[6].meltbp_aptr
= (melt_ptr_t
*) &/*_.OUTBASE__V38*/ meltfptr
[6];
4547 argtab
[7].meltbp_cstring
= " curflavor=";
4549 argtab
[8].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURFLAVOR__V40*/ meltfptr
[39];
4550 /*_.MELT_DEBUG_FUN__V42*/
4551 meltfptr
[41] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[3])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4555 meltfptr
[40] = /*_.MELT_DEBUG_FUN__V42*/ meltfptr
[41];;
4558 MELT_LOCATION("warmelt-modes.melt:4815:/ clear");
4559 /*clear*/ /*_#MELT_CALLCOUNT__L21*/
4562 /*clear*/ /*_.MELT_DEBUG_FUN__V42*/
4570 /*_._IF___V41*/ meltfptr
[40] = /*reallynil*/ NULL
;;
4575 MELT_LOCATION("warmelt-modes.melt:4815:/ locexp");
4586 /*clear*/ /*_#MELT_NEED_DBG__L20*/
4589 /*clear*/ /*_._IF___V41*/
4593 #else /*MELT_HAVE_DEBUG*/
4608 #endif /*MELT_HAVE_DEBUG*/
4612 MELT_LOCATION("warmelt-modes.melt:4817:/ locexp");
4613 /*generate_flavored_melt_module*/
4614 melt_compile_source (melt_string_str ((melt_ptr_t
)/*_.BASNAM__V15*/ meltfptr
[9]),
4615 melt_string_str ((melt_ptr_t
)/*_.OUTBASE__V38*/ meltfptr
[6]),
4617 melt_string_str ((melt_ptr_t
)/*_.CURFLAVOR__V40*/ meltfptr
[39])); /*generate_flavored_melt_module*/
4623 MELT_LOCATION("warmelt-modes.melt:4818:/ cppif.then");
4631 /*melt_increment_dbgcounter*/
4639 MELT_CHECK_SIGNAL();
4641 /*_#MELT_NEED_DBG__L22*/
4645 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
4647 0 /* no melt_need_dbg */
4648 #endif /*MELT_HAVE_DEBUG*/
4650 MELT_LOCATION("warmelt-modes.melt:4818:/ cond");
4652 if (/*_#MELT_NEED_DBG__L22*/ meltfnum
[11]) /*then*/
4659 /*_#MELT_CALLCOUNT__L23*/ meltfnum
[8] =
4660 /* for melt_callcount */
4661 #if MELT_HAVE_DEBUG && defined (meltcallcount)
4662 meltcallcount
/* melt_callcount debugging */
4664 0L /* melt_callcount without debug */
4665 #endif /* MELT_HAVE_DEBUG melt_callcount */
4668 MELT_CHECK_SIGNAL();
4670 MELT_LOCATION("warmelt-modes.melt:4818:/ apply");
4673 union meltparam_un argtab
[9];
4674 memset(&argtab
, 0, sizeof(argtab
));
4676 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L23*/ meltfnum
[8];
4678 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
4680 argtab
[2].meltbp_long
= 4818;
4682 argtab
[3].meltbp_cstring
= "translateinitmodule_flavored after module generation basnam=";
4684 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.BASNAM__V15*/ meltfptr
[9];
4686 argtab
[5].meltbp_cstring
= " outbase=";
4688 argtab
[6].meltbp_aptr
= (melt_ptr_t
*) &/*_.OUTBASE__V38*/ meltfptr
[6];
4690 argtab
[7].meltbp_cstring
= " curflavor=";
4692 argtab
[8].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURFLAVOR__V40*/ meltfptr
[39];
4693 /*_.MELT_DEBUG_FUN__V44*/
4694 meltfptr
[40] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[3])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4698 meltfptr
[41] = /*_.MELT_DEBUG_FUN__V44*/ meltfptr
[40];;
4701 MELT_LOCATION("warmelt-modes.melt:4818:/ clear");
4702 /*clear*/ /*_#MELT_CALLCOUNT__L23*/
4705 /*clear*/ /*_.MELT_DEBUG_FUN__V44*/
4713 /*_._IF___V43*/ meltfptr
[41] = /*reallynil*/ NULL
;;
4718 MELT_LOCATION("warmelt-modes.melt:4818:/ locexp");
4729 /*clear*/ /*_#MELT_NEED_DBG__L22*/
4732 /*clear*/ /*_._IF___V43*/
4736 #else /*MELT_HAVE_DEBUG*/
4751 #endif /*MELT_HAVE_DEBUG*/
4753 if (/*_#FLAVIX__L19*/ meltfnum
[10]<0) break;
4754 } /* end foreach_in_multiple meltcit1__EACHTUP */
4758 MELT_LOCATION("warmelt-modes.melt:4812:/ clear");
4759 /*clear*/ /*_.CURFLAVOR__V40*/
4762 /*clear*/ /*_#FLAVIX__L19*/
4764 } /*endciterblock FOREACH_IN_MULTIPLE*/
4772 MELT_LOCATION("warmelt-modes.melt:4811:/ cond.else");
4779 MELT_CHECK_SIGNAL();
4781 /*_#IS_STRING__L24*/
4783 (melt_magic_discr((melt_ptr_t
)(/*_.FLAVOR__V2*/ meltfptr
[1])) == MELTOBMAG_STRING
);;
4784 MELT_LOCATION("warmelt-modes.melt:4822:/ cond");
4786 if (/*_#IS_STRING__L24*/ meltfnum
[8]) /*then*/
4795 MELT_LOCATION("warmelt-modes.melt:4823:/ cppif.then");
4803 /*melt_increment_dbgcounter*/
4811 MELT_CHECK_SIGNAL();
4813 /*_#MELT_NEED_DBG__L25*/
4817 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
4819 0 /* no melt_need_dbg */
4820 #endif /*MELT_HAVE_DEBUG*/
4822 MELT_LOCATION("warmelt-modes.melt:4823:/ cond");
4824 if (/*_#MELT_NEED_DBG__L25*/ meltfnum
[11]) /*then*/
4831 /*_#MELT_CALLCOUNT__L26*/ meltfnum
[25] =
4832 /* for melt_callcount */
4833 #if MELT_HAVE_DEBUG && defined (meltcallcount)
4834 meltcallcount
/* melt_callcount debugging */
4836 0L /* melt_callcount without debug */
4837 #endif /* MELT_HAVE_DEBUG melt_callcount */
4840 MELT_CHECK_SIGNAL();
4842 MELT_LOCATION("warmelt-modes.melt:4823:/ apply");
4845 union meltparam_un argtab
[9];
4846 memset(&argtab
, 0, sizeof(argtab
));
4848 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L26*/ meltfnum
[25];
4850 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
4852 argtab
[2].meltbp_long
= 4823;
4854 argtab
[3].meltbp_cstring
= "translateinitmodule_flavored before module generation basnam=";
4856 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.BASNAM__V15*/ meltfptr
[9];
4858 argtab
[5].meltbp_cstring
= " outbase=";
4860 argtab
[6].meltbp_aptr
= (melt_ptr_t
*) &/*_.OUTBASE__V38*/ meltfptr
[6];
4862 argtab
[7].meltbp_cstring
= " flavor=";
4864 argtab
[8].meltbp_aptr
= (melt_ptr_t
*) &/*_.FLAVOR__V2*/ meltfptr
[1];
4865 /*_.MELT_DEBUG_FUN__V47*/
4866 meltfptr
[46] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[3])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
4870 meltfptr
[41] = /*_.MELT_DEBUG_FUN__V47*/ meltfptr
[46];;
4873 MELT_LOCATION("warmelt-modes.melt:4823:/ clear");
4874 /*clear*/ /*_#MELT_CALLCOUNT__L26*/
4877 /*clear*/ /*_.MELT_DEBUG_FUN__V47*/
4885 /*_._IF___V46*/ meltfptr
[41] = /*reallynil*/ NULL
;;
4890 MELT_LOCATION("warmelt-modes.melt:4823:/ locexp");
4901 /*clear*/ /*_#MELT_NEED_DBG__L25*/
4904 /*clear*/ /*_._IF___V46*/
4908 #else /*MELT_HAVE_DEBUG*/
4923 #endif /*MELT_HAVE_DEBUG*/
4927 MELT_LOCATION("warmelt-modes.melt:4825:/ locexp");
4928 /*generate_flavored_melt_module*/
4929 melt_compile_source (melt_string_str ((melt_ptr_t
)/*_.BASNAM__V15*/ meltfptr
[9]),
4930 melt_string_str ((melt_ptr_t
)/*_.OUTBASE__V38*/ meltfptr
[6]),
4932 melt_string_str ((melt_ptr_t
)/*_.FLAVOR__V2*/ meltfptr
[1])); /*generate_flavored_melt_module*/
4938 MELT_LOCATION("warmelt-modes.melt:4826:/ cppif.then");
4946 /*melt_increment_dbgcounter*/
4954 MELT_CHECK_SIGNAL();
4956 /*_#MELT_NEED_DBG__L27*/
4960 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
4962 0 /* no melt_need_dbg */
4963 #endif /*MELT_HAVE_DEBUG*/
4965 MELT_LOCATION("warmelt-modes.melt:4826:/ cond");
4967 if (/*_#MELT_NEED_DBG__L27*/ meltfnum
[25]) /*then*/
4974 /*_#MELT_CALLCOUNT__L28*/ meltfnum
[11] =
4975 /* for melt_callcount */
4976 #if MELT_HAVE_DEBUG && defined (meltcallcount)
4977 meltcallcount
/* melt_callcount debugging */
4979 0L /* melt_callcount without debug */
4980 #endif /* MELT_HAVE_DEBUG melt_callcount */
4983 MELT_CHECK_SIGNAL();
4985 MELT_LOCATION("warmelt-modes.melt:4826:/ apply");
4988 union meltparam_un argtab
[9];
4989 memset(&argtab
, 0, sizeof(argtab
));
4991 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L28*/ meltfnum
[11];
4993 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
4995 argtab
[2].meltbp_long
= 4826;
4997 argtab
[3].meltbp_cstring
= "translateinitmodule_flavored after module generation basnam=";
4999 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.BASNAM__V15*/ meltfptr
[9];
5001 argtab
[5].meltbp_cstring
= " outbase=";
5003 argtab
[6].meltbp_aptr
= (melt_ptr_t
*) &/*_.OUTBASE__V38*/ meltfptr
[6];
5005 argtab
[7].meltbp_cstring
= " flavor=";
5007 argtab
[8].meltbp_aptr
= (melt_ptr_t
*) &/*_.FLAVOR__V2*/ meltfptr
[1];
5008 /*_.MELT_DEBUG_FUN__V49*/
5009 meltfptr
[41] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[3])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5013 meltfptr
[46] = /*_.MELT_DEBUG_FUN__V49*/ meltfptr
[41];;
5016 MELT_LOCATION("warmelt-modes.melt:4826:/ clear");
5017 /*clear*/ /*_#MELT_CALLCOUNT__L28*/
5020 /*clear*/ /*_.MELT_DEBUG_FUN__V49*/
5028 /*_._IF___V48*/ meltfptr
[46] = /*reallynil*/ NULL
;;
5033 MELT_LOCATION("warmelt-modes.melt:4826:/ locexp");
5044 /*clear*/ /*_#MELT_NEED_DBG__L27*/
5047 /*clear*/ /*_._IF___V48*/
5051 #else /*MELT_HAVE_DEBUG*/
5066 #endif /*MELT_HAVE_DEBUG*/
5068 MELT_LOCATION("warmelt-modes.melt:4822:/ quasiblock");
5084 MELT_LOCATION("warmelt-modes.melt:4830:/ cppif.then");
5092 /*melt_increment_dbgcounter*/
5100 MELT_CHECK_SIGNAL();
5102 /*_#MELT_NEED_DBG__L29*/
5106 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
5108 0 /* no melt_need_dbg */
5109 #endif /*MELT_HAVE_DEBUG*/
5111 MELT_LOCATION("warmelt-modes.melt:4830:/ cond");
5113 if (/*_#MELT_NEED_DBG__L29*/ meltfnum
[11]) /*then*/
5120 /*_#MELT_CALLCOUNT__L30*/ meltfnum
[25] =
5121 /* for melt_callcount */
5122 #if MELT_HAVE_DEBUG && defined (meltcallcount)
5123 meltcallcount
/* melt_callcount debugging */
5125 0L /* melt_callcount without debug */
5126 #endif /* MELT_HAVE_DEBUG melt_callcount */
5129 MELT_CHECK_SIGNAL();
5131 MELT_LOCATION("warmelt-modes.melt:4830:/ apply");
5134 union meltparam_un argtab
[5];
5135 memset(&argtab
, 0, sizeof(argtab
));
5137 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L30*/ meltfnum
[25];
5139 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
5141 argtab
[2].meltbp_long
= 4830;
5143 argtab
[3].meltbp_cstring
= "translateinitmodule_flavored bad flavor=";
5145 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.FLAVOR__V2*/ meltfptr
[1];
5146 /*_.MELT_DEBUG_FUN__V51*/
5147 meltfptr
[46] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[3])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5151 meltfptr
[41] = /*_.MELT_DEBUG_FUN__V51*/ meltfptr
[46];;
5154 MELT_LOCATION("warmelt-modes.melt:4830:/ clear");
5155 /*clear*/ /*_#MELT_CALLCOUNT__L30*/
5158 /*clear*/ /*_.MELT_DEBUG_FUN__V51*/
5166 /*_._IF___V50*/ meltfptr
[41] = /*reallynil*/ NULL
;;
5171 MELT_LOCATION("warmelt-modes.melt:4830:/ locexp");
5182 /*clear*/ /*_#MELT_NEED_DBG__L29*/
5185 /*clear*/ /*_._IF___V50*/
5189 #else /*MELT_HAVE_DEBUG*/
5204 #endif /*MELT_HAVE_DEBUG*/
5207 MELT_CHECK_SIGNAL();
5209 MELT_LOCATION("warmelt-modes.melt:4831:/ apply");
5212 union meltparam_un argtab
[2];
5213 memset(&argtab
, 0, sizeof(argtab
));
5215 argtab
[0].meltbp_cstring
= "bad flavor $1 for translating initial module";
5217 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.FLAVOR__V2*/ meltfptr
[1];
5219 meltfptr
[46] = melt_apply ((meltclosure_ptr_t
)((/*!ERROR_AT*/ meltfrout
->tabval
[2])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5224 MELT_LOCATION("warmelt-modes.melt:4832:/ cppif.then");
5230 MELT_CHECK_SIGNAL();
5234 if ((/*nil*/NULL
)) /*then*/
5237 /*_._IFELSE___V54*/ meltfptr
[53] = (/*nil*/NULL
);;
5241 MELT_LOCATION("warmelt-modes.melt:4832:/ cond.else");
5248 MELT_CHECK_SIGNAL();
5253 union meltparam_un argtab
[4];
5254 memset(&argtab
, 0, sizeof(argtab
));
5256 argtab
[0].meltbp_cstring
= "translateinitmodule_flavored bad flavor";
5258 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
5260 argtab
[2].meltbp_long
= 4832;
5262 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.FLAVOR__V2*/ meltfptr
[1];
5263 /*_.MELT_ASSERT_FAILURE_FUN__V55*/
5264 meltfptr
[54] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[12])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5268 meltfptr
[53] = /*_.MELT_ASSERT_FAILURE_FUN__V55*/ meltfptr
[54];;
5271 MELT_LOCATION("warmelt-modes.melt:4832:/ clear");
5272 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V55*/
5279 meltfptr
[41] = /*_._IFELSE___V54*/ meltfptr
[53];;
5282 MELT_LOCATION("warmelt-modes.melt:4832:/ clear");
5283 /*clear*/ /*_._IFELSE___V54*/
5287 #else /*MELT_HAVE_DEBUG*/
5289 /*_.IFCPP___V53*/ meltfptr
[41] = (/*nil*/NULL
);
5290 #endif /*MELT_HAVE_DEBUG*/
5292 MELT_LOCATION("warmelt-modes.melt:4829:/ quasiblock");
5296 meltfptr
[54] = /*_.IFCPP___V53*/ meltfptr
[41];;
5299 meltfptr
[40] = /*_.PROGN___V56*/ meltfptr
[54];;
5302 MELT_LOCATION("warmelt-modes.melt:4822:/ clear");
5303 /*clear*/ /*_.ERROR_AT__V52*/
5306 /*clear*/ /*_.IFCPP___V53*/
5309 /*clear*/ /*_.PROGN___V56*/
5316 meltfptr
[38] = /*_._IFELSE___V45*/ meltfptr
[40];;
5319 MELT_LOCATION("warmelt-modes.melt:4811:/ clear");
5320 /*clear*/ /*_#IS_STRING__L24*/
5323 /*clear*/ /*_._IFELSE___V45*/
5330 meltfptr
[32] = /*_._IFELSE___V39*/ meltfptr
[38];;
5332 MELT_LOCATION("warmelt-modes.melt:4807:/ clear");
5333 /*clear*/ /*_.OUTBASE__V38*/
5336 /*clear*/ /*_#IS_MULTIPLE__L18*/
5339 /*clear*/ /*_._IFELSE___V39*/
5342 meltfptr
[2] = /*_.LET___V37*/ meltfptr
[32];;
5344 MELT_LOCATION("warmelt-modes.melt:4746:/ clear");
5345 /*clear*/ /*_.RLIST__V4*/
5349 meltfram__
.loc_CSTRING__o0
= 0 ;
5352 meltfram__
.loc_CSTRING__o1
= 0 ;
5354 /*clear*/ /*_.INARG__V5*/
5358 meltfram__
.loc_CSTRING__o2
= 0 ;
5360 /*clear*/ /*_.OUTARG__V14*/
5363 /*clear*/ /*_#IS_STRING__L3*/
5366 /*clear*/ /*_.BASNAM__V15*/
5369 /*clear*/ /*_#STRING_DYNLOADED_SUFFIXED__L7*/
5372 /*clear*/ /*_#OR___L8*/
5375 /*clear*/ /*_._IF___V23*/
5378 /*clear*/ /*_#IS_STRING__L14*/
5381 /*clear*/ /*_._IFELSE___V27*/
5384 /*clear*/ /*_.COMPILE_LIST_SEXPR__V36*/
5387 /*clear*/ /*_.LET___V37*/
5389 MELT_LOCATION("warmelt-modes.melt:4745:/ quasiblock");
5393 meltfptr
[0] = /*_.LET___V3*/ meltfptr
[2];;
5396 MELT_LOCATION("warmelt-modes.melt:4745:/ locexp");
5397 /*ochecknores compilobj_nrep_return*/
5399 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
5400 melt_warn_for_no_expected_secondary_results();
5401 /* we warned when secondary results are expected but not returned. */
5402 #endif /*MELT_HAVE_DEBUG*/
5409 goto meltlabend_rout
;
5413 /*clear*/ /*_.LET___V3*/
5418 goto meltlabend_rout
;
5420 melt_trace_end("TRANSLATEINIT_FLAVORED", meltcallcount
);
5421 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED_melt
;
5422 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
5423 #undef meltcallcount
5425 #undef MELTFRAM_NBVARNUM
5426 #undef MELTFRAM_NBVARPTR
5427 } /*end meltrout_70_WARMELTmiMODES_TRANSLATEINIT_FLAVORED*/
5434 melt_ptr_t MELT_MODULE_VISIBILITY
5435 meltrout_71_WARMELTmiMODES_LAMBDA_cl21(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
5436 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
5438 long current_blocklevel_signals_meltrout_71_WARMELTmiMODES_LAMBDA_cl21_melt
= melt_blocklevel_signals
;
5441 static long melt_call_counter__
;
5442 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
5443 #undef meltcallcount
5444 #define meltcallcount melt_thiscallcounter__
5446 #undef meltcallcount
5447 #define meltcallcount 0L
5449 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
5451 /* start of frame for routine meltrout_71_WARMELTmiMODES_LAMBDA_cl21 fromline 1752 */
5453 /** start of frame for meltrout_71_WARMELTmiMODES_LAMBDA_cl21 of CLASS_PROCROUTINEOBJ from 1555**/
5455 /*curframdeclclassy*/ class MeltFrame_meltrout_71_WARMELTmiMODES_LAMBDA_cl21
// fromline 1568
5456 : public Melt_CallFrameWithValues
<14>
5458 public: /* fromline 1572*/
5459 long mcfr_varnum
[4];
5462 void melt_mark_stuff (void)
5464 } /*end melt_mark_stuff*/
5465 virtual void melt_mark_ggc_data (void)
5467 melt_mark_values ();
5469 }; /*end melt_mark_ggc_data*/
5470 MeltFrame_meltrout_71_WARMELTmiMODES_LAMBDA_cl21(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
5471 : Melt_CallFrameWithValues
<14> (
5472 #if ENABLE_CHECKING /*fromline 1634*/
5474 #endif /* ENABLE_CHECKING fromline 1638*/
5475 sizeof(MeltFrame_meltrout_71_WARMELTmiMODES_LAMBDA_cl21
), clos
) {};
5476 MeltFrame_meltrout_71_WARMELTmiMODES_LAMBDA_cl21() //the constructor fromline 1642
5477 : Melt_CallFrameWithValues
<14> (
5478 #if ENABLE_CHECKING /*fromline 1646*/
5480 #endif /* ENABLE_CHECKING fromline 1650*/
5481 sizeof(MeltFrame_meltrout_71_WARMELTmiMODES_LAMBDA_cl21
)) {};
5482 #if ENABLE_CHECKING /*fromline 1654*/
5483 MeltFrame_meltrout_71_WARMELTmiMODES_LAMBDA_cl21(const char*fil
, int lin
) //the constructor fromline 1656
5484 : Melt_CallFrameWithValues
<14> (fil
,lin
, sizeof(MeltFrame_meltrout_71_WARMELTmiMODES_LAMBDA_cl21
)) {};
5485 MeltFrame_meltrout_71_WARMELTmiMODES_LAMBDA_cl21(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
5486 : Melt_CallFrameWithValues
<14> (fil
,lin
, sizeof(MeltFrame_meltrout_71_WARMELTmiMODES_LAMBDA_cl21
), clos
) {};
5487 #endif /* ENABLE_CHECKING fromline 1666*/
5489 }; // end class MeltFrame_meltrout_71_WARMELTmiMODES_LAMBDA_cl21
5492 /** end of frame for meltrout_71_WARMELTmiMODES_LAMBDA_cl21 fromline 1697**/
5494 /* end of frame for routine meltrout_71_WARMELTmiMODES_LAMBDA_cl21 fromline 1756 */
5496 /* classy proc frame meltrout_71_WARMELTmiMODES_LAMBDA_cl21 */
5497 MeltFrame_meltrout_71_WARMELTmiMODES_LAMBDA_cl21
5498 meltfram__
/*declfrastruct fromline 1780*/
5499 /*classyprocarg meltrout_71_WARMELTmiMODES_LAMBDA_cl21 fromline 1785*/
5501 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
5502 #else /*ENABLE_CHECKING */
5503 (meltclosp_
) /* fromline 1793*/
5504 #endif /*ENABLE_CHECKING */
5507 #define meltframe meltfram__
5509 melt_trace_start("LAMBDA_cl21", meltcallcount
);
5512 (void)meltfirstargp_
;
5513 (void)meltxargdescr_
;
5515 (void)meltxresdescr_
;
5520 MELT_LOCATION("warmelt-modes.melt:4789:/ getarg");
5522 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
5524 goto meltlab_endgetargs
;
5533 MELT_CHECK_SIGNAL();
5535 MELT_LOCATION("warmelt-modes.melt:4790:/ apply");
5538 union meltparam_un argtab
[2];
5539 memset(&argtab
, 0, sizeof(argtab
));
5541 argtab
[0].meltbp_cstring
= "tranlateinitmodule_flavored reading from file $1";
5543 argtab
[1].meltbp_aptr
= (melt_ptr_t
*) &/*_.CURARG__V2*/ meltfptr
[1];
5545 meltfptr
[2] = melt_apply ((meltclosure_ptr_t
)((/*!INFORM_AT*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5548 MELT_LOCATION("warmelt-modes.melt:4793:/ quasiblock");
5553 (meltgc_read_file (melt_string_str((melt_ptr_t
)(/*_.CURARG__V2*/ meltfptr
[1])), (char*)0));;
5556 MELT_LOCATION("warmelt-modes.melt:4795:/ cppif.then");
5562 MELT_CHECK_SIGNAL();
5566 (melt_magic_discr((melt_ptr_t
)((/*~RLIST*/ meltfclos
->tabval
[0]))) == MELTOBMAG_LIST
);;
5567 MELT_LOCATION("warmelt-modes.melt:4795:/ cond");
5569 if (/*_#IS_LIST__L1*/ meltfnum
[0]) /*then*/
5572 /*_._IFELSE___V7*/ meltfptr
[6] = (/*nil*/NULL
);;
5576 MELT_LOCATION("warmelt-modes.melt:4795:/ cond.else");
5583 MELT_CHECK_SIGNAL();
5588 union meltparam_un argtab
[4];
5589 memset(&argtab
, 0, sizeof(argtab
));
5591 argtab
[0].meltbp_cstring
= "check rlist";
5593 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
5595 argtab
[2].meltbp_long
= 4795;
5597 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &(/*~RLIST*/ meltfclos
->tabval
[0]);
5598 /*_.MELT_ASSERT_FAILURE_FUN__V8*/
5599 meltfptr
[7] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5603 meltfptr
[6] = /*_.MELT_ASSERT_FAILURE_FUN__V8*/ meltfptr
[7];;
5606 MELT_LOCATION("warmelt-modes.melt:4795:/ clear");
5607 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V8*/
5614 meltfptr
[5] = /*_._IFELSE___V7*/ meltfptr
[6];;
5617 MELT_LOCATION("warmelt-modes.melt:4795:/ clear");
5618 /*clear*/ /*_#IS_LIST__L1*/
5621 /*clear*/ /*_._IFELSE___V7*/
5625 #else /*MELT_HAVE_DEBUG*/
5627 /*_.IFCPP___V6*/ meltfptr
[5] = (/*nil*/NULL
);
5628 #endif /*MELT_HAVE_DEBUG*/
5632 MELT_LOCATION("warmelt-modes.melt:4796:/ cppif.then");
5638 MELT_CHECK_SIGNAL();
5640 /*_#IS_LIST_OR_NULL__L2*/
5642 ((/*_.CUREAD__V5*/ meltfptr
[4]) == NULL
5643 || (melt_unsafe_magic_discr((melt_ptr_t
)(/*_.CUREAD__V5*/ meltfptr
[4])) == MELTOBMAG_LIST
));;
5644 MELT_LOCATION("warmelt-modes.melt:4796:/ cond");
5646 if (/*_#IS_LIST_OR_NULL__L2*/ meltfnum
[0]) /*then*/
5649 /*_._IFELSE___V10*/ meltfptr
[6] = (/*nil*/NULL
);;
5653 MELT_LOCATION("warmelt-modes.melt:4796:/ cond.else");
5660 MELT_CHECK_SIGNAL();
5665 union meltparam_un argtab
[4];
5666 memset(&argtab
, 0, sizeof(argtab
));
5668 argtab
[0].meltbp_cstring
= "check curead";
5670 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
5672 argtab
[2].meltbp_long
= 4796;
5674 argtab
[3].meltbp_aptr
= (melt_ptr_t
*) &/*_.CUREAD__V5*/ meltfptr
[4];
5675 /*_.MELT_ASSERT_FAILURE_FUN__V11*/
5676 meltfptr
[10] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout
->tabval
[1])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5680 meltfptr
[6] = /*_.MELT_ASSERT_FAILURE_FUN__V11*/ meltfptr
[10];;
5683 MELT_LOCATION("warmelt-modes.melt:4796:/ clear");
5684 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V11*/
5691 meltfptr
[7] = /*_._IFELSE___V10*/ meltfptr
[6];;
5694 MELT_LOCATION("warmelt-modes.melt:4796:/ clear");
5695 /*clear*/ /*_#IS_LIST_OR_NULL__L2*/
5698 /*clear*/ /*_._IFELSE___V10*/
5702 #else /*MELT_HAVE_DEBUG*/
5704 /*_.IFCPP___V9*/ meltfptr
[7] = (/*nil*/NULL
);
5705 #endif /*MELT_HAVE_DEBUG*/
5709 MELT_LOCATION("warmelt-modes.melt:4797:/ cppif.then");
5717 /*melt_increment_dbgcounter*/
5725 MELT_CHECK_SIGNAL();
5727 /*_#MELT_NEED_DBG__L3*/
5731 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
5733 0 /* no melt_need_dbg */
5734 #endif /*MELT_HAVE_DEBUG*/
5736 MELT_LOCATION("warmelt-modes.melt:4797:/ cond");
5738 if (/*_#MELT_NEED_DBG__L3*/ meltfnum
[0]) /*then*/
5745 /*_#MELT_CALLCOUNT__L4*/ meltfnum
[3] =
5746 /* for melt_callcount */
5747 #if MELT_HAVE_DEBUG && defined (meltcallcount)
5748 meltcallcount
/* melt_callcount debugging */
5750 0L /* melt_callcount without debug */
5751 #endif /* MELT_HAVE_DEBUG melt_callcount */
5754 MELT_CHECK_SIGNAL();
5756 MELT_LOCATION("warmelt-modes.melt:4797:/ apply");
5759 union meltparam_un argtab
[5];
5760 memset(&argtab
, 0, sizeof(argtab
));
5762 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L4*/ meltfnum
[3];
5764 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
5766 argtab
[2].meltbp_long
= 4797;
5768 argtab
[3].meltbp_cstring
= "translateinitmodule_flavored curead=";
5770 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.CUREAD__V5*/ meltfptr
[4];
5771 /*_.MELT_DEBUG_FUN__V13*/
5772 meltfptr
[6] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[2])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5776 meltfptr
[10] = /*_.MELT_DEBUG_FUN__V13*/ meltfptr
[6];;
5779 MELT_LOCATION("warmelt-modes.melt:4797:/ clear");
5780 /*clear*/ /*_#MELT_CALLCOUNT__L4*/
5783 /*clear*/ /*_.MELT_DEBUG_FUN__V13*/
5791 /*_._IF___V12*/ meltfptr
[10] = /*reallynil*/ NULL
;;
5796 MELT_LOCATION("warmelt-modes.melt:4797:/ locexp");
5807 /*clear*/ /*_#MELT_NEED_DBG__L3*/
5810 /*clear*/ /*_._IF___V12*/
5814 #else /*MELT_HAVE_DEBUG*/
5829 #endif /*MELT_HAVE_DEBUG*/
5832 MELT_CHECK_SIGNAL();
5834 MELT_LOCATION("warmelt-modes.melt:4798:/ apply");
5837 union meltparam_un argtab
[1];
5838 memset(&argtab
, 0, sizeof(argtab
));
5840 argtab
[0].meltbp_aptr
= (melt_ptr_t
*) &/*_.CUREAD__V5*/ meltfptr
[4];
5841 /*_.LIST_APPEND2LIST__V14*/
5842 meltfptr
[6] = melt_apply ((meltclosure_ptr_t
)((/*!LIST_APPEND2LIST*/ meltfrout
->tabval
[3])), (melt_ptr_t
)((/*~RLIST*/ meltfclos
->tabval
[0])), (MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
5846 meltfptr
[3] = /*_.LIST_APPEND2LIST__V14*/ meltfptr
[6];;
5848 MELT_LOCATION("warmelt-modes.melt:4793:/ clear");
5849 /*clear*/ /*_.CUREAD__V5*/
5852 /*clear*/ /*_.IFCPP___V6*/
5855 /*clear*/ /*_.IFCPP___V9*/
5858 /*clear*/ /*_.LIST_APPEND2LIST__V14*/
5861 MELT_CHECK_SIGNAL();
5863 MELT_LOCATION("warmelt-modes.melt:4789:/ quasiblock");
5867 meltfptr
[0] = /*_.LET___V4*/ meltfptr
[3];;
5870 MELT_LOCATION("warmelt-modes.melt:4789:/ locexp");
5871 /*ochecknores compilobj_nrep_return*/
5873 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
5874 melt_warn_for_no_expected_secondary_results();
5875 /* we warned when secondary results are expected but not returned. */
5876 #endif /*MELT_HAVE_DEBUG*/
5883 goto meltlabend_rout
;
5887 /*clear*/ /*_.INFORM_AT__V3*/
5890 /*clear*/ /*_.LET___V4*/
5895 goto meltlabend_rout
;
5897 melt_trace_end("LAMBDA_cl21", meltcallcount
);
5898 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_71_WARMELTmiMODES_LAMBDA_cl21_melt
;
5899 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
5900 #undef meltcallcount
5902 #undef MELTFRAM_NBVARNUM
5903 #undef MELTFRAM_NBVARPTR
5904 } /*end meltrout_71_WARMELTmiMODES_LAMBDA_cl21*/
5911 melt_ptr_t MELT_MODULE_VISIBILITY
5912 meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
5913 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
5915 long current_blocklevel_signals_meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD_melt
= melt_blocklevel_signals
;
5918 static long melt_call_counter__
;
5919 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
5920 #undef meltcallcount
5921 #define meltcallcount melt_thiscallcounter__
5923 #undef meltcallcount
5924 #define meltcallcount 0L
5926 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
5928 /* start of frame for routine meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD fromline 1752 */
5930 /** start of frame for meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD of CLASS_PROCROUTINEOBJ from 1555**/
5932 /*curframdeclclassy*/ class MeltFrame_meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD
// fromline 1568
5933 : public Melt_CallFrameWithValues
<8>
5935 public: /* fromline 1572*/
5936 long mcfr_varnum
[2];
5939 void melt_mark_stuff (void)
5941 } /*end melt_mark_stuff*/
5942 virtual void melt_mark_ggc_data (void)
5944 melt_mark_values ();
5946 }; /*end melt_mark_ggc_data*/
5947 MeltFrame_meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
5948 : Melt_CallFrameWithValues
<8> (
5949 #if ENABLE_CHECKING /*fromline 1634*/
5951 #endif /* ENABLE_CHECKING fromline 1638*/
5952 sizeof(MeltFrame_meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD
), clos
) {};
5953 MeltFrame_meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD() //the constructor fromline 1642
5954 : Melt_CallFrameWithValues
<8> (
5955 #if ENABLE_CHECKING /*fromline 1646*/
5957 #endif /* ENABLE_CHECKING fromline 1650*/
5958 sizeof(MeltFrame_meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD
)) {};
5959 #if ENABLE_CHECKING /*fromline 1654*/
5960 MeltFrame_meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD(const char*fil
, int lin
) //the constructor fromline 1656
5961 : Melt_CallFrameWithValues
<8> (fil
,lin
, sizeof(MeltFrame_meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD
)) {};
5962 MeltFrame_meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
5963 : Melt_CallFrameWithValues
<8> (fil
,lin
, sizeof(MeltFrame_meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD
), clos
) {};
5964 #endif /* ENABLE_CHECKING fromline 1666*/
5966 }; // end class MeltFrame_meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD
5969 /** end of frame for meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD fromline 1697**/
5971 /* end of frame for routine meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD fromline 1756 */
5973 /* classy proc frame meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD */
5974 MeltFrame_meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD
5975 meltfram__
/*declfrastruct fromline 1780*/
5976 /*classyprocarg meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD fromline 1785*/
5978 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
5979 #else /*ENABLE_CHECKING */
5980 (meltclosp_
) /* fromline 1793*/
5981 #endif /*ENABLE_CHECKING */
5984 #define meltframe meltfram__
5986 melt_trace_start("TRANSLATEINITMODULE_DOCMD", meltcallcount
);
5989 (void)meltfirstargp_
;
5990 (void)meltxargdescr_
;
5992 (void)meltxresdescr_
;
5997 MELT_LOCATION("warmelt-modes.melt:4839:/ getarg");
5999 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
6003 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
6005 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
6006 gcc_assert(melt_discr((melt_ptr_t
)(/*_.MODULDATA__V3*/ meltfptr
[2])) != NULL
);
6009 goto meltlab_endgetargs
;
6019 MELT_LOCATION("warmelt-modes.melt:4840:/ cppif.then");
6027 /*melt_increment_dbgcounter*/
6035 MELT_CHECK_SIGNAL();
6037 /*_#MELT_NEED_DBG__L1*/
6041 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
6043 0 /* no melt_need_dbg */
6044 #endif /*MELT_HAVE_DEBUG*/
6046 MELT_LOCATION("warmelt-modes.melt:4840:/ cond");
6048 if (/*_#MELT_NEED_DBG__L1*/ meltfnum
[0]) /*then*/
6055 /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1] =
6056 /* for melt_callcount */
6057 #if MELT_HAVE_DEBUG && defined (meltcallcount)
6058 meltcallcount
/* melt_callcount debugging */
6060 0L /* melt_callcount without debug */
6061 #endif /* MELT_HAVE_DEBUG melt_callcount */
6064 MELT_CHECK_SIGNAL();
6066 MELT_LOCATION("warmelt-modes.melt:4840:/ apply");
6069 union meltparam_un argtab
[9];
6070 memset(&argtab
, 0, sizeof(argtab
));
6072 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1];
6074 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
6076 argtab
[2].meltbp_long
= 4840;
6078 argtab
[3].meltbp_cstring
= "start translateinitmodule_mode cmd=";
6080 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.CMD__V2*/ meltfptr
[1];
6082 argtab
[5].meltbp_cstring
= " moduldata=";
6084 argtab
[6].meltbp_aptr
= (melt_ptr_t
*) &/*_.MODULDATA__V3*/ meltfptr
[2];
6086 argtab
[7].meltbp_cstring
= " initial_environment=";
6088 argtab
[8].meltbp_aptr
= (melt_ptr_t
*) &(/*!INITIAL_ENVIRONMENT*/ meltfrout
->tabval
[1]);
6089 /*_.MELT_DEBUG_FUN__V5*/
6090 meltfptr
[4] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
6094 meltfptr
[3] = /*_.MELT_DEBUG_FUN__V5*/ meltfptr
[4];;
6097 MELT_LOCATION("warmelt-modes.melt:4840:/ clear");
6098 /*clear*/ /*_#MELT_CALLCOUNT__L2*/
6101 /*clear*/ /*_.MELT_DEBUG_FUN__V5*/
6109 /*_._IF___V4*/ meltfptr
[3] = /*reallynil*/ NULL
;;
6114 MELT_LOCATION("warmelt-modes.melt:4840:/ locexp");
6125 /*clear*/ /*_#MELT_NEED_DBG__L1*/
6128 /*clear*/ /*_._IF___V4*/
6132 #else /*MELT_HAVE_DEBUG*/
6147 #endif /*MELT_HAVE_DEBUG*/
6149 MELT_LOCATION("warmelt-modes.melt:4842:/ blockmultialloc");
6152 struct meltletrec_1_st
6154 struct MELT_MULTIPLE_STRUCT(3) rtup_0__TUPLREC__x5
;
6155 long meltletrec_1_endgap
;
6156 } *meltletrec_1_ptr
= 0;
6157 meltletrec_1_ptr
= (struct meltletrec_1_st
*) meltgc_allocate (sizeof (struct meltletrec_1_st
), 0);
6158 /*^blockmultialloc.initfill*/
6159 /*inimult rtup_0__TUPLREC__x5*/
6161 meltfptr
[3] = (melt_ptr_t
) &meltletrec_1_ptr
->rtup_0__TUPLREC__x5
;
6162 meltletrec_1_ptr
->rtup_0__TUPLREC__x5
.discr
= (meltobject_ptr_t
)(((melt_ptr_t
)(MELT_PREDEF(DISCR_MULTIPLE
))));
6163 meltletrec_1_ptr
->rtup_0__TUPLREC__x5
.nbval
= 3;
6168 melt_assertmsg("putupl [:4842] #10 checktup", melt_magic_discr((melt_ptr_t
)(/*_.TUPLREC___V7*/ meltfptr
[3]))== MELTOBMAG_MULTIPLE
);
6169 melt_assertmsg("putupl [:4842] #10 checkoff", (0>=0 && 0< melt_multiple_length((melt_ptr_t
)(/*_.TUPLREC___V7*/ meltfptr
[3]))));
6170 ((meltmultiple_ptr_t
)(/*_.TUPLREC___V7*/ meltfptr
[3]))->tabval
[0] = (melt_ptr_t
)((/*!konst_3*/ meltfrout
->tabval
[3]));
6174 melt_assertmsg("putupl [:4842] #11 checktup", melt_magic_discr((melt_ptr_t
)(/*_.TUPLREC___V7*/ meltfptr
[3]))== MELTOBMAG_MULTIPLE
);
6175 melt_assertmsg("putupl [:4842] #11 checkoff", (1>=0 && 1< melt_multiple_length((melt_ptr_t
)(/*_.TUPLREC___V7*/ meltfptr
[3]))));
6176 ((meltmultiple_ptr_t
)(/*_.TUPLREC___V7*/ meltfptr
[3]))->tabval
[1] = (melt_ptr_t
)((/*!konst_4*/ meltfrout
->tabval
[4]));
6180 melt_assertmsg("putupl [:4842] #12 checktup", melt_magic_discr((melt_ptr_t
)(/*_.TUPLREC___V7*/ meltfptr
[3]))== MELTOBMAG_MULTIPLE
);
6181 melt_assertmsg("putupl [:4842] #12 checkoff", (2>=0 && 2< melt_multiple_length((melt_ptr_t
)(/*_.TUPLREC___V7*/ meltfptr
[3]))));
6182 ((meltmultiple_ptr_t
)(/*_.TUPLREC___V7*/ meltfptr
[3]))->tabval
[2] = (melt_ptr_t
)((/*!konst_5*/ meltfrout
->tabval
[5]));
6185 meltgc_touch(/*_.TUPLREC___V7*/ meltfptr
[3]);
6188 meltfptr
[4] = /*_.TUPLREC___V7*/ meltfptr
[3];;
6191 MELT_LOCATION("warmelt-modes.melt:4842:/ clear");
6192 /*clear*/ /*_.TUPLREC___V7*/
6195 /*clear*/ /*_.TUPLREC___V7*/
6197 } /*end multiallocblock*/
6200 MELT_CHECK_SIGNAL();
6205 /*_.TRANSLATEINIT_FLAVORED__V8*/ meltfptr
[3] = melt_apply ((meltclosure_ptr_t
)((/*!TRANSLATEINIT_FLAVORED*/ meltfrout
->tabval
[2])), (melt_ptr_t
)(/*_.TUPLE___V6*/ meltfptr
[4]), (""), (union meltparam_un
*)0, "", (union meltparam_un
*)0);
6209 MELT_CHECK_SIGNAL();
6211 MELT_LOCATION("warmelt-modes.melt:4839:/ quasiblock");
6215 meltfptr
[0] = /*_.TRANSLATEINIT_FLAVORED__V8*/ meltfptr
[3];;
6218 MELT_LOCATION("warmelt-modes.melt:4839:/ locexp");
6219 /*ochecknores compilobj_nrep_return*/
6221 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
6222 melt_warn_for_no_expected_secondary_results();
6223 /* we warned when secondary results are expected but not returned. */
6224 #endif /*MELT_HAVE_DEBUG*/
6231 goto meltlabend_rout
;
6235 /*clear*/ /*_.TUPLE___V6*/
6238 /*clear*/ /*_.TRANSLATEINIT_FLAVORED__V8*/
6243 goto meltlabend_rout
;
6245 melt_trace_end("TRANSLATEINITMODULE_DOCMD", meltcallcount
);
6246 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD_melt
;
6247 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
6248 #undef meltcallcount
6250 #undef MELTFRAM_NBVARNUM
6251 #undef MELTFRAM_NBVARPTR
6252 } /*end meltrout_72_WARMELTmiMODES_TRANSLATEINITMODULE_DOCMD*/
6259 melt_ptr_t MELT_MODULE_VISIBILITY
6260 meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
6261 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
6263 long current_blocklevel_signals_meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD_melt
= melt_blocklevel_signals
;
6266 static long melt_call_counter__
;
6267 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
6268 #undef meltcallcount
6269 #define meltcallcount melt_thiscallcounter__
6271 #undef meltcallcount
6272 #define meltcallcount 0L
6274 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
6276 /* start of frame for routine meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD fromline 1752 */
6278 /** start of frame for meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD of CLASS_PROCROUTINEOBJ from 1555**/
6280 /*curframdeclclassy*/ class MeltFrame_meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD
// fromline 1568
6281 : public Melt_CallFrameWithValues
<6>
6283 public: /* fromline 1572*/
6284 long mcfr_varnum
[2];
6287 void melt_mark_stuff (void)
6289 } /*end melt_mark_stuff*/
6290 virtual void melt_mark_ggc_data (void)
6292 melt_mark_values ();
6294 }; /*end melt_mark_ggc_data*/
6295 MeltFrame_meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
6296 : Melt_CallFrameWithValues
<6> (
6297 #if ENABLE_CHECKING /*fromline 1634*/
6299 #endif /* ENABLE_CHECKING fromline 1638*/
6300 sizeof(MeltFrame_meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD
), clos
) {};
6301 MeltFrame_meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD() //the constructor fromline 1642
6302 : Melt_CallFrameWithValues
<6> (
6303 #if ENABLE_CHECKING /*fromline 1646*/
6305 #endif /* ENABLE_CHECKING fromline 1650*/
6306 sizeof(MeltFrame_meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD
)) {};
6307 #if ENABLE_CHECKING /*fromline 1654*/
6308 MeltFrame_meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD(const char*fil
, int lin
) //the constructor fromline 1656
6309 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD
)) {};
6310 MeltFrame_meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
6311 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD
), clos
) {};
6312 #endif /* ENABLE_CHECKING fromline 1666*/
6314 }; // end class MeltFrame_meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD
6317 /** end of frame for meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD fromline 1697**/
6319 /* end of frame for routine meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD fromline 1756 */
6321 /* classy proc frame meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD */
6322 MeltFrame_meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD
6323 meltfram__
/*declfrastruct fromline 1780*/
6324 /*classyprocarg meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD fromline 1785*/
6326 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
6327 #else /*ENABLE_CHECKING */
6328 (meltclosp_
) /* fromline 1793*/
6329 #endif /*ENABLE_CHECKING */
6332 #define meltframe meltfram__
6334 melt_trace_start("TRANSLATEINITMODULEQUICKLYBUILT_DOCMD", meltcallcount
);
6337 (void)meltfirstargp_
;
6338 (void)meltxargdescr_
;
6340 (void)meltxresdescr_
;
6345 MELT_LOCATION("warmelt-modes.melt:4858:/ getarg");
6347 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
6351 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
6353 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
6354 gcc_assert(melt_discr((melt_ptr_t
)(/*_.MODULDATA__V3*/ meltfptr
[2])) != NULL
);
6357 goto meltlab_endgetargs
;
6367 MELT_LOCATION("warmelt-modes.melt:4859:/ cppif.then");
6375 /*melt_increment_dbgcounter*/
6383 MELT_CHECK_SIGNAL();
6385 /*_#MELT_NEED_DBG__L1*/
6389 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
6391 0 /* no melt_need_dbg */
6392 #endif /*MELT_HAVE_DEBUG*/
6394 MELT_LOCATION("warmelt-modes.melt:4859:/ cond");
6396 if (/*_#MELT_NEED_DBG__L1*/ meltfnum
[0]) /*then*/
6403 /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1] =
6404 /* for melt_callcount */
6405 #if MELT_HAVE_DEBUG && defined (meltcallcount)
6406 meltcallcount
/* melt_callcount debugging */
6408 0L /* melt_callcount without debug */
6409 #endif /* MELT_HAVE_DEBUG melt_callcount */
6412 MELT_CHECK_SIGNAL();
6414 MELT_LOCATION("warmelt-modes.melt:4859:/ apply");
6417 union meltparam_un argtab
[9];
6418 memset(&argtab
, 0, sizeof(argtab
));
6420 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1];
6422 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
6424 argtab
[2].meltbp_long
= 4859;
6426 argtab
[3].meltbp_cstring
= "start translateinitmodulequicklybuild_mode cmd=";
6428 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.CMD__V2*/ meltfptr
[1];
6430 argtab
[5].meltbp_cstring
= " moduldata=";
6432 argtab
[6].meltbp_aptr
= (melt_ptr_t
*) &/*_.MODULDATA__V3*/ meltfptr
[2];
6434 argtab
[7].meltbp_cstring
= " initial_environment=";
6436 argtab
[8].meltbp_aptr
= (melt_ptr_t
*) &(/*!INITIAL_ENVIRONMENT*/ meltfrout
->tabval
[1]);
6437 /*_.MELT_DEBUG_FUN__V5*/
6438 meltfptr
[4] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
6442 meltfptr
[3] = /*_.MELT_DEBUG_FUN__V5*/ meltfptr
[4];;
6445 MELT_LOCATION("warmelt-modes.melt:4859:/ clear");
6446 /*clear*/ /*_#MELT_CALLCOUNT__L2*/
6449 /*clear*/ /*_.MELT_DEBUG_FUN__V5*/
6457 /*_._IF___V4*/ meltfptr
[3] = /*reallynil*/ NULL
;;
6462 MELT_LOCATION("warmelt-modes.melt:4859:/ locexp");
6473 /*clear*/ /*_#MELT_NEED_DBG__L1*/
6476 /*clear*/ /*_._IF___V4*/
6480 #else /*MELT_HAVE_DEBUG*/
6495 #endif /*MELT_HAVE_DEBUG*/
6498 MELT_CHECK_SIGNAL();
6500 MELT_LOCATION("warmelt-modes.melt:4861:/ apply");
6503 /*_.TRANSLATEINIT_FLAVORED__V6*/ meltfptr
[4] = melt_apply ((meltclosure_ptr_t
)((/*!TRANSLATEINIT_FLAVORED*/ meltfrout
->tabval
[2])), (melt_ptr_t
)((/*!konst_3*/ meltfrout
->tabval
[3])), (""), (union meltparam_un
*)0, "", (union meltparam_un
*)0);
6507 MELT_CHECK_SIGNAL();
6509 MELT_LOCATION("warmelt-modes.melt:4858:/ quasiblock");
6513 meltfptr
[0] = /*_.TRANSLATEINIT_FLAVORED__V6*/ meltfptr
[4];;
6516 MELT_LOCATION("warmelt-modes.melt:4858:/ locexp");
6517 /*ochecknores compilobj_nrep_return*/
6519 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
6520 melt_warn_for_no_expected_secondary_results();
6521 /* we warned when secondary results are expected but not returned. */
6522 #endif /*MELT_HAVE_DEBUG*/
6529 goto meltlabend_rout
;
6533 /*clear*/ /*_.TRANSLATEINIT_FLAVORED__V6*/
6538 goto meltlabend_rout
;
6540 melt_trace_end("TRANSLATEINITMODULEQUICKLYBUILT_DOCMD", meltcallcount
);
6541 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD_melt
;
6542 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
6543 #undef meltcallcount
6545 #undef MELTFRAM_NBVARNUM
6546 #undef MELTFRAM_NBVARPTR
6547 } /*end meltrout_73_WARMELTmiMODES_TRANSLATEINITMODULEQUICKLYBUILT_DOCMD*/
6554 melt_ptr_t MELT_MODULE_VISIBILITY
6555 meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
6556 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
6558 long current_blocklevel_signals_meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD_melt
= melt_blocklevel_signals
;
6561 static long melt_call_counter__
;
6562 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
6563 #undef meltcallcount
6564 #define meltcallcount melt_thiscallcounter__
6566 #undef meltcallcount
6567 #define meltcallcount 0L
6569 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
6571 /* start of frame for routine meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD fromline 1752 */
6573 /** start of frame for meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD of CLASS_PROCROUTINEOBJ from 1555**/
6575 /*curframdeclclassy*/ class MeltFrame_meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD
// fromline 1568
6576 : public Melt_CallFrameWithValues
<6>
6578 public: /* fromline 1572*/
6579 long mcfr_varnum
[2];
6582 void melt_mark_stuff (void)
6584 } /*end melt_mark_stuff*/
6585 virtual void melt_mark_ggc_data (void)
6587 melt_mark_values ();
6589 }; /*end melt_mark_ggc_data*/
6590 MeltFrame_meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
6591 : Melt_CallFrameWithValues
<6> (
6592 #if ENABLE_CHECKING /*fromline 1634*/
6594 #endif /* ENABLE_CHECKING fromline 1638*/
6595 sizeof(MeltFrame_meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD
), clos
) {};
6596 MeltFrame_meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD() //the constructor fromline 1642
6597 : Melt_CallFrameWithValues
<6> (
6598 #if ENABLE_CHECKING /*fromline 1646*/
6600 #endif /* ENABLE_CHECKING fromline 1650*/
6601 sizeof(MeltFrame_meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD
)) {};
6602 #if ENABLE_CHECKING /*fromline 1654*/
6603 MeltFrame_meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD(const char*fil
, int lin
) //the constructor fromline 1656
6604 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD
)) {};
6605 MeltFrame_meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
6606 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD
), clos
) {};
6607 #endif /* ENABLE_CHECKING fromline 1666*/
6609 }; // end class MeltFrame_meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD
6612 /** end of frame for meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD fromline 1697**/
6614 /* end of frame for routine meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD fromline 1756 */
6616 /* classy proc frame meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD */
6617 MeltFrame_meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD
6618 meltfram__
/*declfrastruct fromline 1780*/
6619 /*classyprocarg meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD fromline 1785*/
6621 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
6622 #else /*ENABLE_CHECKING */
6623 (meltclosp_
) /* fromline 1793*/
6624 #endif /*ENABLE_CHECKING */
6627 #define meltframe meltfram__
6629 melt_trace_start("TRANSLATEINITMODULEDEBUGNOLINE_DOCMD", meltcallcount
);
6632 (void)meltfirstargp_
;
6633 (void)meltxargdescr_
;
6635 (void)meltxresdescr_
;
6640 MELT_LOCATION("warmelt-modes.melt:4875:/ getarg");
6642 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
6646 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
6648 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
6649 gcc_assert(melt_discr((melt_ptr_t
)(/*_.MODULDATA__V3*/ meltfptr
[2])) != NULL
);
6652 goto meltlab_endgetargs
;
6662 MELT_LOCATION("warmelt-modes.melt:4876:/ cppif.then");
6670 /*melt_increment_dbgcounter*/
6678 MELT_CHECK_SIGNAL();
6680 /*_#MELT_NEED_DBG__L1*/
6684 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
6686 0 /* no melt_need_dbg */
6687 #endif /*MELT_HAVE_DEBUG*/
6689 MELT_LOCATION("warmelt-modes.melt:4876:/ cond");
6691 if (/*_#MELT_NEED_DBG__L1*/ meltfnum
[0]) /*then*/
6698 /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1] =
6699 /* for melt_callcount */
6700 #if MELT_HAVE_DEBUG && defined (meltcallcount)
6701 meltcallcount
/* melt_callcount debugging */
6703 0L /* melt_callcount without debug */
6704 #endif /* MELT_HAVE_DEBUG melt_callcount */
6707 MELT_CHECK_SIGNAL();
6709 MELT_LOCATION("warmelt-modes.melt:4876:/ apply");
6712 union meltparam_un argtab
[9];
6713 memset(&argtab
, 0, sizeof(argtab
));
6715 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1];
6717 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
6719 argtab
[2].meltbp_long
= 4876;
6721 argtab
[3].meltbp_cstring
= "start translateinitmodulequicklybuild_mode cmd=";
6723 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.CMD__V2*/ meltfptr
[1];
6725 argtab
[5].meltbp_cstring
= " moduldata=";
6727 argtab
[6].meltbp_aptr
= (melt_ptr_t
*) &/*_.MODULDATA__V3*/ meltfptr
[2];
6729 argtab
[7].meltbp_cstring
= " initial_environment=";
6731 argtab
[8].meltbp_aptr
= (melt_ptr_t
*) &(/*!INITIAL_ENVIRONMENT*/ meltfrout
->tabval
[1]);
6732 /*_.MELT_DEBUG_FUN__V5*/
6733 meltfptr
[4] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
6737 meltfptr
[3] = /*_.MELT_DEBUG_FUN__V5*/ meltfptr
[4];;
6740 MELT_LOCATION("warmelt-modes.melt:4876:/ clear");
6741 /*clear*/ /*_#MELT_CALLCOUNT__L2*/
6744 /*clear*/ /*_.MELT_DEBUG_FUN__V5*/
6752 /*_._IF___V4*/ meltfptr
[3] = /*reallynil*/ NULL
;;
6757 MELT_LOCATION("warmelt-modes.melt:4876:/ locexp");
6768 /*clear*/ /*_#MELT_NEED_DBG__L1*/
6771 /*clear*/ /*_._IF___V4*/
6775 #else /*MELT_HAVE_DEBUG*/
6790 #endif /*MELT_HAVE_DEBUG*/
6793 MELT_CHECK_SIGNAL();
6795 MELT_LOCATION("warmelt-modes.melt:4878:/ apply");
6798 /*_.TRANSLATEINIT_FLAVORED__V6*/ meltfptr
[4] = melt_apply ((meltclosure_ptr_t
)((/*!TRANSLATEINIT_FLAVORED*/ meltfrout
->tabval
[2])), (melt_ptr_t
)((/*!konst_3*/ meltfrout
->tabval
[3])), (""), (union meltparam_un
*)0, "", (union meltparam_un
*)0);
6802 MELT_CHECK_SIGNAL();
6804 MELT_LOCATION("warmelt-modes.melt:4875:/ quasiblock");
6808 meltfptr
[0] = /*_.TRANSLATEINIT_FLAVORED__V6*/ meltfptr
[4];;
6811 MELT_LOCATION("warmelt-modes.melt:4875:/ locexp");
6812 /*ochecknores compilobj_nrep_return*/
6814 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
6815 melt_warn_for_no_expected_secondary_results();
6816 /* we warned when secondary results are expected but not returned. */
6817 #endif /*MELT_HAVE_DEBUG*/
6824 goto meltlabend_rout
;
6828 /*clear*/ /*_.TRANSLATEINIT_FLAVORED__V6*/
6833 goto meltlabend_rout
;
6835 melt_trace_end("TRANSLATEINITMODULEDEBUGNOLINE_DOCMD", meltcallcount
);
6836 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD_melt
;
6837 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
6838 #undef meltcallcount
6840 #undef MELTFRAM_NBVARNUM
6841 #undef MELTFRAM_NBVARPTR
6842 } /*end meltrout_74_WARMELTmiMODES_TRANSLATEINITMODULEDEBUGNOLINE_DOCMD*/
6849 melt_ptr_t MELT_MODULE_VISIBILITY
6850 meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD(meltclosure_ptr_t meltclosp_
, melt_ptr_t meltfirstargp_
, const melt_argdescr_cell_t meltxargdescr_
[], union meltparam_un
*meltxargtab_
,
6851 const melt_argdescr_cell_t meltxresdescr_
[], union meltparam_un
*meltxrestab_
)
6853 long current_blocklevel_signals_meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD_melt
= melt_blocklevel_signals
;
6856 static long melt_call_counter__
;
6857 long melt_thiscallcounter__ ATTRIBUTE_UNUSED
= ++ melt_call_counter__
;
6858 #undef meltcallcount
6859 #define meltcallcount melt_thiscallcounter__
6861 #undef meltcallcount
6862 #define meltcallcount 0L
6864 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
6866 /* start of frame for routine meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD fromline 1752 */
6868 /** start of frame for meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD of CLASS_PROCROUTINEOBJ from 1555**/
6870 /*curframdeclclassy*/ class MeltFrame_meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD
// fromline 1568
6871 : public Melt_CallFrameWithValues
<6>
6873 public: /* fromline 1572*/
6874 long mcfr_varnum
[2];
6877 void melt_mark_stuff (void)
6879 } /*end melt_mark_stuff*/
6880 virtual void melt_mark_ggc_data (void)
6882 melt_mark_values ();
6884 }; /*end melt_mark_ggc_data*/
6885 MeltFrame_meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD(meltclosure_ptr_t clos
) //the closure constructor fromline 1630
6886 : Melt_CallFrameWithValues
<6> (
6887 #if ENABLE_CHECKING /*fromline 1634*/
6889 #endif /* ENABLE_CHECKING fromline 1638*/
6890 sizeof(MeltFrame_meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD
), clos
) {};
6891 MeltFrame_meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD() //the constructor fromline 1642
6892 : Melt_CallFrameWithValues
<6> (
6893 #if ENABLE_CHECKING /*fromline 1646*/
6895 #endif /* ENABLE_CHECKING fromline 1650*/
6896 sizeof(MeltFrame_meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD
)) {};
6897 #if ENABLE_CHECKING /*fromline 1654*/
6898 MeltFrame_meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD(const char*fil
, int lin
) //the constructor fromline 1656
6899 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD
)) {};
6900 MeltFrame_meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD(const char*fil
, int lin
, meltclosure_ptr_t clos
) //the closure constructor fromline 1661
6901 : Melt_CallFrameWithValues
<6> (fil
,lin
, sizeof(MeltFrame_meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD
), clos
) {};
6902 #endif /* ENABLE_CHECKING fromline 1666*/
6904 }; // end class MeltFrame_meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD
6907 /** end of frame for meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD fromline 1697**/
6909 /* end of frame for routine meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD fromline 1756 */
6911 /* classy proc frame meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD */
6912 MeltFrame_meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD
6913 meltfram__
/*declfrastruct fromline 1780*/
6914 /*classyprocarg meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD fromline 1785*/
6916 (__FILE__
, __LINE__
, meltclosp_
) /* fromline 1789*/
6917 #else /*ENABLE_CHECKING */
6918 (meltclosp_
) /* fromline 1793*/
6919 #endif /*ENABLE_CHECKING */
6922 #define meltframe meltfram__
6924 melt_trace_start("TRANSLATEINITMODULEOPTIMIZED_DOCMD", meltcallcount
);
6927 (void)meltfirstargp_
;
6928 (void)meltxargdescr_
;
6930 (void)meltxresdescr_
;
6935 MELT_LOCATION("warmelt-modes.melt:4892:/ getarg");
6937 meltfptr
[1] = (melt_ptr_t
) meltfirstargp_
;
6941 if (meltxargdescr_
[0] != MELTBPAR_PTR
) goto meltlab_endgetargs
;
6943 meltfptr
[2] = (meltxargtab_
[0].meltbp_aptr
) ? (*(meltxargtab_
[0].meltbp_aptr
)) : NULL
;
6944 gcc_assert(melt_discr((melt_ptr_t
)(/*_.MODULDATA__V3*/ meltfptr
[2])) != NULL
);
6947 goto meltlab_endgetargs
;
6957 MELT_LOCATION("warmelt-modes.melt:4893:/ cppif.then");
6965 /*melt_increment_dbgcounter*/
6973 MELT_CHECK_SIGNAL();
6975 /*_#MELT_NEED_DBG__L1*/
6979 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
6981 0 /* no melt_need_dbg */
6982 #endif /*MELT_HAVE_DEBUG*/
6984 MELT_LOCATION("warmelt-modes.melt:4893:/ cond");
6986 if (/*_#MELT_NEED_DBG__L1*/ meltfnum
[0]) /*then*/
6993 /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1] =
6994 /* for melt_callcount */
6995 #if MELT_HAVE_DEBUG && defined (meltcallcount)
6996 meltcallcount
/* melt_callcount debugging */
6998 0L /* melt_callcount without debug */
6999 #endif /* MELT_HAVE_DEBUG melt_callcount */
7002 MELT_CHECK_SIGNAL();
7004 MELT_LOCATION("warmelt-modes.melt:4893:/ apply");
7007 union meltparam_un argtab
[9];
7008 memset(&argtab
, 0, sizeof(argtab
));
7010 argtab
[0].meltbp_long
= /*_#MELT_CALLCOUNT__L2*/ meltfnum
[1];
7012 argtab
[1].meltbp_cstring
= "warmelt-modes.melt";
7014 argtab
[2].meltbp_long
= 4893;
7016 argtab
[3].meltbp_cstring
= "start translateinitmodulequicklybuild_mode cmd=";
7018 argtab
[4].meltbp_aptr
= (melt_ptr_t
*) &/*_.CMD__V2*/ meltfptr
[1];
7020 argtab
[5].meltbp_cstring
= " moduldata=";
7022 argtab
[6].meltbp_aptr
= (melt_ptr_t
*) &/*_.MODULDATA__V3*/ meltfptr
[2];
7024 argtab
[7].meltbp_cstring
= " initial_environment=";
7026 argtab
[8].meltbp_aptr
= (melt_ptr_t
*) &(/*!INITIAL_ENVIRONMENT*/ meltfrout
->tabval
[1]);
7027 /*_.MELT_DEBUG_FUN__V5*/
7028 meltfptr
[4] = melt_apply ((meltclosure_ptr_t
)((/*!MELT_DEBUG_FUN*/ meltfrout
->tabval
[0])), (melt_ptr_t
)((/*nil*/NULL
)), (MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_LONG MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR MELTBPARSTR_CSTRING MELTBPARSTR_PTR
""), argtab
, "", (union meltparam_un
*)0);
7032 meltfptr
[3] = /*_.MELT_DEBUG_FUN__V5*/ meltfptr
[4];;
7035 MELT_LOCATION("warmelt-modes.melt:4893:/ clear");
7036 /*clear*/ /*_#MELT_CALLCOUNT__L2*/
7039 /*clear*/ /*_.MELT_DEBUG_FUN__V5*/
7047 /*_._IF___V4*/ meltfptr
[3] = /*reallynil*/ NULL
;;
7052 MELT_LOCATION("warmelt-modes.melt:4893:/ locexp");
7063 /*clear*/ /*_#MELT_NEED_DBG__L1*/
7066 /*clear*/ /*_._IF___V4*/
7070 #else /*MELT_HAVE_DEBUG*/
7085 #endif /*MELT_HAVE_DEBUG*/
7088 MELT_CHECK_SIGNAL();
7090 MELT_LOCATION("warmelt-modes.melt:4895:/ apply");
7093 /*_.TRANSLATEINIT_FLAVORED__V6*/ meltfptr
[4] = melt_apply ((meltclosure_ptr_t
)((/*!TRANSLATEINIT_FLAVORED*/ meltfrout
->tabval
[2])), (melt_ptr_t
)((/*!konst_3*/ meltfrout
->tabval
[3])), (""), (union meltparam_un
*)0, "", (union meltparam_un
*)0);
7097 MELT_CHECK_SIGNAL();
7099 MELT_LOCATION("warmelt-modes.melt:4892:/ quasiblock");
7103 meltfptr
[0] = /*_.TRANSLATEINIT_FLAVORED__V6*/ meltfptr
[4];;
7106 MELT_LOCATION("warmelt-modes.melt:4892:/ locexp");
7107 /*ochecknores compilobj_nrep_return*/
7109 if (meltxresdescr_
&& meltxresdescr_
[0] && meltxrestab_
)
7110 melt_warn_for_no_expected_secondary_results();
7111 /* we warned when secondary results are expected but not returned. */
7112 #endif /*MELT_HAVE_DEBUG*/
7119 goto meltlabend_rout
;
7123 /*clear*/ /*_.TRANSLATEINIT_FLAVORED__V6*/
7128 goto meltlabend_rout
;
7130 melt_trace_end("TRANSLATEINITMODULEOPTIMIZED_DOCMD", meltcallcount
);
7131 melt_blocklevel_signals
= current_blocklevel_signals_meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD_melt
;
7132 return (melt_ptr_t
)(/*_._RETVAL___V1*/ meltfptr
[0]);
7133 #undef meltcallcount
7135 #undef MELTFRAM_NBVARNUM
7136 #undef MELTFRAM_NBVARPTR
7137 } /*end meltrout_75_WARMELTmiMODES_TRANSLATEINITMODULEOPTIMIZED_DOCMD*/
7142 /**** end of warmelt-modes+03.cc ****/