2015-06-12 Basile Starynkevitch <basile@starynkevitch.net>
[official-gcc.git] / gcc / melt / generated / warmelt-hooks+04.cc
blobce71f6babc63ba46eefbd3b7b1d980b9eb2f3e23
1 /* GCC MELT GENERATED C++ FILE warmelt-hooks+04.cc - DO NOT EDIT - see http://gcc-melt.org/ */
2 /* secondary MELT generated C++ file of rank #4 */
3 #include "melt-run.h"
6 /* used hash from melt-run.h when compiling this file: */
7 MELT_EXTERN const char meltrun_used_md5_melt_f4[] = MELT_RUN_HASHMD5 /* from melt-run.h */;
10 /**** warmelt-hooks+04.cc declarations ****/
11 /**** MELT GENERATED DECLARATIONS for warmelt-hooks ** DO NOT EDIT ; see gcc-melt.org ****/
13 /****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
14 ***
15 Copyright 2012 - 2014 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)
23 any later version.
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/>.
33 ***
34 ----------------------------------------------------------------****/
37 /** ordinary MELT module meltbuild-sources/warmelt-hooks**/
38 #define MELT_HAS_INITIAL_ENVIRONMENT 1 /*usualmodule*/
42 class Melt_InitialClassyFrame_WARMELTmiHOOKS_h244320376; // forward declaration fromline 6691
43 typedef Melt_InitialClassyFrame_WARMELTmiHOOKS_h244320376 Melt_InitialFrame;
44 /*** 8 MELT module variables declarations ****/
45 MELT_EXTERN void melt_forwarding_module_data (void);
46 MELT_EXTERN void melt_marking_module_data (void);
48 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY melt_WARMELTmiHOOKS_module_var_ptr_tab[16];
49 MELT_EXTERN bool MELT_MODULE_VISIBILITY melt_WARMELTmiHOOKS_module_var_flags[1];
51 static inline melt_ptr_t
52 melt_module_var_fetch (int ix)
54 return (ix > 0 && ix <= 8)?melt_WARMELTmiHOOKS_module_var_ptr_tab[ix]:NULL;
57 static inline void
58 melt_module_var_put (int ix, melt_ptr_t val)
60 if (ix > 0 && ix <= 8)
62 melt_WARMELTmiHOOKS_module_var_ptr_tab[ix]= val;
63 melt_WARMELTmiHOOKS_module_var_flags[ix/16] = true;
67 /* MELT module variables indexes */
68 enum
70 meltmodatix_none,
71 meltmodvarix_GCC_ATTRIBUTE_DICT_symb = 1,
72 meltmodvarix_GCC_ATTRIBUTE_INSTALLER_LIST_symb = 2,
73 meltmodvarix_PRAGMA_PROCESSOR_symb = 3,
74 meltmodvarix_PRAGMA_HANDLER_TUPLE_symb = 4,
75 meltmodvarix_MELT_INPCHANBUCK_symb = 5,
76 meltmodvarix_JSON_NAME_DICT_symb = 6,
77 meltmodvarix_MELT_ALARMBUCKET_symb = 7,
78 meltmodvarix_MELT_CHILDBUCK_symb = 8,
79 meltmodatix_last
80 }; /* end MELT module variables indexes */
82 /*** 4 MELT called hook declarations ***/
84 /*declare MELT called hook #0 HOOK_FRESH_ENVIRONMENT_REFERENCE_MAKER **/
85 MELT_EXTERN melt_ptr_t melthook_HOOK_FRESH_ENVIRONMENT_REFERENCE_MAKER (melt_ptr_t melthookdatap, melt_ptr_t meltinp0_PREVENV, const char* meltinp1_MODULNAME);
87 /*declare MELT called hook #1 HOOK_MACRO_EXPORTER **/
88 MELT_EXTERN void melthook_HOOK_MACRO_EXPORTER (melt_ptr_t melthookdatap, melt_ptr_t meltinp0_SYM, melt_ptr_t meltinp1_VAL, melt_ptr_t meltinp2_CONTENV);
90 /*declare MELT called hook #2 HOOK_SYMBOL_IMPORTER **/
91 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);
93 /*declare MELT called hook #3 HOOK_VALUE_EXPORTER **/
94 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);
96 /*** end of 4 MELT called hook declarations ***/
98 /*** 29 extra MELT c-headers ***/
101 /** MELT extra c-header 1 : h25383009 **/
103 /* cheader for override gate in warmelt-hooks.melt */
104 static void
105 melt_override_gate_callback (void* gccdata,
106 void* userdata ATTRIBUTE_UNUSED)
108 bool *pgatestatus = (bool*) gccdata;
109 bool gatsta = false;
110 long oldgatstalng = 0, newgatstalng = 0;
111 gcc_assert (pgatestatus != NULL);
112 gatsta = *pgatestatus;
113 oldgatstalng = newgatstalng = (long)gatsta;
114 melthookproc_HOOK_OVERRIDE_GATE (oldgatstalng, &newgatstalng);
115 gatsta = (newgatstalng != 0L);
116 *pgatestatus = gatsta;
117 } /* end of melt_override_gate_callback */
122 /** MELT extra c-header 2 : h17996579 **/
124 /* flag for PLUGIN_OVERRIDE_GATE */
125 MELT_EXTERN bool MELT_MODULE_VISIBILITY melthk_override_gate_registered_flag;
130 /** MELT extra c-header 3 : h160333989 **/
132 /* flag for PLUGIN_START_UNIT */
133 MELT_EXTERN bool MELT_MODULE_VISIBILITY melthk_start_unit_registered_flag;
138 /** MELT extra c-header 4 : h850751999 **/
141 void MELT_MODULE_VISIBILITY
142 melt_startunithook_callback (void* gcc_data ATTRIBUTE_UNUSED,
143 void* user_data ATTRIBUTE_UNUSED);
148 /** MELT extra c-header 5 : h735898614 **/
150 /* flag for PLUGIN_FINISH_UNIT */
151 MELT_EXTERN bool MELT_MODULE_VISIBILITY melthk_finish_unit_registered_flag;
156 /** MELT extra c-header 6 : h484051762 **/
159 void MELT_MODULE_VISIBILITY
160 melt_finishunithook_callback (void* gcc_data ATTRIBUTE_UNUSED,
161 void* user_data ATTRIBUTE_UNUSED);
166 /** MELT extra c-header 7 : h726359283 **/
168 /* flag for PLUGIN_ALL_PASSES_START declare */
169 MELT_EXTERN bool MELT_MODULE_VISIBILITY melthk_all_passes_start_registered_flag;
174 /** MELT extra c-header 8 : h680852009 **/
177 void MELT_MODULE_VISIBILITY
178 melt_all_passes_start_hook_callback (void* gcc_data ATTRIBUTE_UNUSED,
179 void* user_data ATTRIBUTE_UNUSED);
184 /** MELT extra c-header 9 : h838302894 **/
186 /* flag for PLUGIN_ALL_PASSES_END declare */
187 MELT_EXTERN bool MELT_MODULE_VISIBILITY melthk_all_passes_end_registered_flag;
192 /** MELT extra c-header 10 : h474747019 **/
195 void MELT_MODULE_VISIBILITY
196 melt_all_passes_end_hook_callback (void* gcc_data ATTRIBUTE_UNUSED,
197 void* user_data ATTRIBUTE_UNUSED);
202 /** MELT extra c-header 11 : h976685337 **/
204 /* flag for PLUGIN_ALL_IPA_PASSES_START declare */
205 MELT_EXTERN bool MELT_MODULE_VISIBILITY melthk_all_ipa_passes_start_registered_flag;
210 /** MELT extra c-header 12 : h308476728 **/
213 void MELT_MODULE_VISIBILITY
214 melt_all_ipa_passes_start_hook_callback (void* gcc_data ATTRIBUTE_UNUSED,
215 void* user_data ATTRIBUTE_UNUSED);
220 /** MELT extra c-header 13 : h547684143 **/
222 /* flag for PLUGIN_ALL_IPA_PASSES_END declare */
223 MELT_EXTERN bool MELT_MODULE_VISIBILITY melthk_all_ipa_passes_end_registered_flag;
228 /** MELT extra c-header 14 : h219756380 **/
231 void MELT_MODULE_VISIBILITY
232 melt_all_ipa_passes_end_hook_callback (void* gcc_data ATTRIBUTE_UNUSED,
233 void* user_data ATTRIBUTE_UNUSED);
238 /** MELT extra c-header 15 : h243258254 **/
240 /* flag for PLUGIN_EARLY_GIMPLE_PASSES_START declare */
241 MELT_EXTERN bool MELT_MODULE_VISIBILITY melthk_early_gimple_passes_start_registered_flag;
246 /** MELT extra c-header 16 : h15470532 **/
249 void MELT_MODULE_VISIBILITY
250 melt_early_gimple_passes_start_hook_callback (void* gcc_data ATTRIBUTE_UNUSED,
251 void* user_data ATTRIBUTE_UNUSED);
256 /** MELT extra c-header 17 : h154621044 **/
258 /* flag for PLUGIN_EARLY_GIMPLE_PASSES_END declare */
259 MELT_EXTERN bool MELT_MODULE_VISIBILITY melthk_early_gimple_passes_end_registered_flag;
264 /** MELT extra c-header 18 : h794934896 **/
267 void MELT_MODULE_VISIBILITY
268 melt_early_gimple_passes_end_hook_callback (void* gcc_data ATTRIBUTE_UNUSED,
269 void* user_data ATTRIBUTE_UNUSED);
274 /** MELT extra c-header 19 : h329325342 **/
276 /* flag for PLUGIN_PRE_GENERICIZE declare */
277 MELT_EXTERN bool MELT_MODULE_VISIBILITY melthk_pre_genericize_registered_flag;
282 /** MELT extra c-header 20 : h119827664 **/
285 void MELT_MODULE_VISIBILITY
286 melt_pre_genericize_hook_callback (void* gcc_data ATTRIBUTE_UNUSED,
287 void* user_data ATTRIBUTE_UNUSED);
292 /** MELT extra c-header 21 : h749010620 **/
294 /* flag for PLUGIN_FINISH_TYPE declare */
295 MELT_EXTERN bool MELT_MODULE_VISIBILITY melthk_finish_type_registered_flag;
300 /** MELT extra c-header 22 : h218546915 **/
303 void MELT_MODULE_VISIBILITY
304 melt_finish_type_hook_callback (void* gcc_data ATTRIBUTE_UNUSED,
305 void* user_data ATTRIBUTE_UNUSED);
310 /** MELT extra c-header 23 : h944663762 **/
312 /* flag for PLUGIN_FINISH_DECL declare */
313 MELT_EXTERN bool MELT_MODULE_VISIBILITY melthk_finish_decl_registered_flag;
318 /** MELT extra c-header 24 : h519729539 **/
321 void MELT_MODULE_VISIBILITY
322 melt_finish_decl_hook_callback (void* gcc_data ATTRIBUTE_UNUSED,
323 void* user_data ATTRIBUTE_UNUSED);
328 /** MELT extra c-header 25 : h466161867 **/
330 /* flag for PLUGIN_PASS_EXECUTION declare */
331 MELT_EXTERN bool MELT_MODULE_VISIBILITY melthk_pass_execution_registered_flag;
336 /** MELT extra c-header 26 : h398570221 **/
339 void MELT_MODULE_VISIBILITY
340 melt_pass_execution_hook_callback (void* gcc_data ATTRIBUTE_UNUSED,
341 void* user_data ATTRIBUTE_UNUSED);
346 /** MELT extra c-header 27 : h182032758 **/
348 /* cheader for attributes in warmelt-hooks.melt */
349 #if MELT_GCC_VERSION >= 4009 /* GCC 4.9 or later */
350 #include "attribs.h"
351 #endif /*GCC 4.9*/
352 MELT_EXTERN tree MELT_MODULE_VISIBILITY melt_attribute_handler_glue
353 (tree *pnode, tree name, tree args, int flags, bool *no_add_attrs);
358 /** MELT extra c-header 28 : h130302843 **/
360 /* header from warmelt-hooks.melt for poll etc... */
361 #include <poll.h>
363 #define MELT_BUFSIZE 8192
364 #define MELT_POLL_DELAY_MILLISEC 500
369 /** MELT extra c-header 29 : h317017663 **/
371 /* headers before connect_to_server */
372 #include <sys/socket.h>
373 #include <sys/types.h>
374 #include <sys/socket.h>
375 #include <sys/un.h>
376 #include <netinet/in.h>
377 #include <netinet/ip.h>
378 #include <netinet/tcp.h>
379 #include <netdb.h>
380 #include <map>
382 struct Melt_connect_info
384 std::string mci_service;
385 int mci_family;
386 int mci_socktype;
387 int mci_protocol;
388 socklen_t mci_addrlen;
389 struct sockaddr_storage mci_sockaddr;
391 typedef std::map<std::string,Melt_connect_info> melt_connect_info_map_t;
392 /* end of headers for connect_to_server */
395 /*** end of 29 extra MELT c-headers ***/
397 /** start of declaration for hook melthook_HOOK_LOW_DEBUG_VALUE_AT**/
399 /** declaration of hook melthook_HOOK_LOW_DEBUG_VALUE_AT */
400 MELT_EXTERN
401 void melthook_HOOK_LOW_DEBUG_VALUE_AT(melt_ptr_t melthookdatap,
402 melt_ptr_t meltinp0_VAL,
403 const char* meltinp1_FILENAME,
404 long meltinp2_LINENO,
405 const char* meltinp3_MSG,
406 long meltinp4_COUNT)
411 /** end of declaration for hook melthook_HOOK_LOW_DEBUG_VALUE_AT**/
415 /** start of declaration for hook melthook_HOOK_LOW_STDERR_VALUE_AT**/
417 /** declaration of hook melthook_HOOK_LOW_STDERR_VALUE_AT */
418 MELT_EXTERN
419 void melthook_HOOK_LOW_STDERR_VALUE_AT(melt_ptr_t melthookdatap,
420 melt_ptr_t meltinp0_VAL,
421 const char* meltinp1_FILENAME,
422 long meltinp2_LINENO,
423 const char* meltinp3_MSG,
424 long meltinp4_COUNT)
429 /** end of declaration for hook melthook_HOOK_LOW_STDERR_VALUE_AT**/
433 /** start of declaration for hook melthook_HOOK_OVERRIDE_GATE**/
435 /** declaration of hook melthook_HOOK_OVERRIDE_GATE */
436 MELT_EXTERN
437 void melthook_HOOK_OVERRIDE_GATE(melt_ptr_t melthookdatap,
438 long meltinp0_BEFOREGATE,
439 long* meltoutp0_AFTERGATE)
444 /** end of declaration for hook melthook_HOOK_OVERRIDE_GATE**/
451 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_4_WARMELTmiHOOKS_ENABLE_OVERRIDE_GATE(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_);
456 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_5_WARMELTmiHOOKS_MAYBE_DISABLE_OVERRIDE_GATE(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_);
461 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_6_WARMELTmiHOOKS_REGISTER_OVERRIDE_GATE_FIRST(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_);
466 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_7_WARMELTmiHOOKS_REGISTER_OVERRIDE_GATE_LAST(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_);
471 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_8_WARMELTmiHOOKS_UNREGISTER_OVERRIDE_GATE_FIRST(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_);
476 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_9_WARMELTmiHOOKS_UNREGISTER_OVERRIDE_GATE_LAST(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_);
481 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_10_WARMELTmiHOOKS_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_);
486 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_11_WARMELTmiHOOKS_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_);
491 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_12_WARMELTmiHOOKS_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_);
493 /** start of declaration for hook melthook_HOOK_START_UNIT**/
495 /** declaration of hook melthook_HOOK_START_UNIT */
496 MELT_EXTERN
497 void melthook_HOOK_START_UNIT(melt_ptr_t melthookdatap)
502 /** end of declaration for hook melthook_HOOK_START_UNIT**/
509 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_14_WARMELTmiHOOKS_ENABLE_START_UNIT(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_);
514 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_15_WARMELTmiHOOKS_AT_START_UNIT_FIRST(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_);
519 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_16_WARMELTmiHOOKS_AT_START_UNIT_LAST(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_);
524 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_17_WARMELTmiHOOKS_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_);
529 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_18_WARMELTmiHOOKS_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_);
534 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_19_WARMELTmiHOOKS_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_);
536 /** start of declaration for hook melthook_HOOK_FINISH_UNIT**/
538 /** declaration of hook melthook_HOOK_FINISH_UNIT */
539 MELT_EXTERN
540 void melthook_HOOK_FINISH_UNIT(melt_ptr_t melthookdatap)
545 /** end of declaration for hook melthook_HOOK_FINISH_UNIT**/
552 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_21_WARMELTmiHOOKS_ENABLE_FINISH_UNIT(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_);
557 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_22_WARMELTmiHOOKS_AT_FINISH_UNIT_FIRST(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_);
562 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_23_WARMELTmiHOOKS_AT_FINISH_UNIT_LAST(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_);
564 /** start of declaration for hook melthook_HOOK_ALL_PASSES_START**/
566 /** declaration of hook melthook_HOOK_ALL_PASSES_START */
567 MELT_EXTERN
568 void melthook_HOOK_ALL_PASSES_START(melt_ptr_t melthookdatap)
573 /** end of declaration for hook melthook_HOOK_ALL_PASSES_START**/
580 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_25_WARMELTmiHOOKS_ENABLE_ALL_PASSES_START(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_);
585 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_26_WARMELTmiHOOKS_REGISTER_ALL_PASSES_START_FIRST(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_);
590 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_27_WARMELTmiHOOKS_REGISTER_ALL_PASSES_START_LAST(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_);
592 /** start of declaration for hook melthook_HOOK_ALL_PASSES_END**/
594 /** declaration of hook melthook_HOOK_ALL_PASSES_END */
595 MELT_EXTERN
596 void melthook_HOOK_ALL_PASSES_END(melt_ptr_t melthookdatap)
601 /** end of declaration for hook melthook_HOOK_ALL_PASSES_END**/
608 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_29_WARMELTmiHOOKS_ENABLE_ALL_PASSES_END(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_);
613 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_30_WARMELTmiHOOKS_REGISTER_ALL_PASSES_END_FIRST(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_);
618 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_31_WARMELTmiHOOKS_REGISTER_ALL_PASSES_END_LAST(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_);
620 /** start of declaration for hook melthook_HOOK_ALL_IPA_PASSES_START**/
622 /** declaration of hook melthook_HOOK_ALL_IPA_PASSES_START */
623 MELT_EXTERN
624 void melthook_HOOK_ALL_IPA_PASSES_START(melt_ptr_t melthookdatap)
629 /** end of declaration for hook melthook_HOOK_ALL_IPA_PASSES_START**/
636 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_33_WARMELTmiHOOKS_ENABLE_ALL_IPA_PASSES_START(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_);
641 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_34_WARMELTmiHOOKS_REGISTER_ALL_IPA_PASSES_START_FIRST(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_);
646 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_35_WARMELTmiHOOKS_REGISTER_ALL_IPA_PASSES_START_LAST(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_);
648 /** start of declaration for hook melthook_HOOK_ALL_IPA_PASSES_END**/
650 /** declaration of hook melthook_HOOK_ALL_IPA_PASSES_END */
651 MELT_EXTERN
652 void melthook_HOOK_ALL_IPA_PASSES_END(melt_ptr_t melthookdatap)
657 /** end of declaration for hook melthook_HOOK_ALL_IPA_PASSES_END**/
664 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_37_WARMELTmiHOOKS_ENABLE_ALL_IPA_PASSES_END(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_);
669 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_38_WARMELTmiHOOKS_REGISTER_ALL_IPA_PASSES_END_FIRST(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_);
674 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_39_WARMELTmiHOOKS_REGISTER_ALL_IPA_PASSES_END_LAST(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_);
676 /** start of declaration for hook melthook_HOOK_EARLY_GIMPLE_PASSES_START**/
678 /** declaration of hook melthook_HOOK_EARLY_GIMPLE_PASSES_START */
679 MELT_EXTERN
680 void melthook_HOOK_EARLY_GIMPLE_PASSES_START(melt_ptr_t melthookdatap)
685 /** end of declaration for hook melthook_HOOK_EARLY_GIMPLE_PASSES_START**/
692 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_41_WARMELTmiHOOKS_ENABLE_EARLY_GIMPLE_PASSES_START(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_);
697 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_42_WARMELTmiHOOKS_REGISTER_EARLY_GIMPLE_PASSES_START_FIRST(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_);
702 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_43_WARMELTmiHOOKS_REGISTER_EARLY_GIMPLE_PASSES_START_LAST(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_);
704 /** start of declaration for hook melthook_HOOK_EARLY_GIMPLE_PASSES_END**/
706 /** declaration of hook melthook_HOOK_EARLY_GIMPLE_PASSES_END */
707 MELT_EXTERN
708 void melthook_HOOK_EARLY_GIMPLE_PASSES_END(melt_ptr_t melthookdatap)
713 /** end of declaration for hook melthook_HOOK_EARLY_GIMPLE_PASSES_END**/
720 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_45_WARMELTmiHOOKS_ENABLE_EARLY_GIMPLE_PASSES_END(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_);
725 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_46_WARMELTmiHOOKS_REGISTER_EARLY_GIMPLE_PASSES_END_FIRST(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_);
730 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_47_WARMELTmiHOOKS_REGISTER_EARLY_GIMPLE_PASSES_END_LAST(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_);
735 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_48_WARMELTmiHOOKS_ENABLE_PRE_GENERICIZE(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_);
737 /** start of declaration for hook melthook_HOOK_PRE_GENERICIZE**/
739 /** declaration of hook melthook_HOOK_PRE_GENERICIZE */
740 MELT_EXTERN
741 void melthook_HOOK_PRE_GENERICIZE(melt_ptr_t melthookdatap,
742 tree meltinp0_TFNDECL)
747 /** end of declaration for hook melthook_HOOK_PRE_GENERICIZE**/
754 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_50_WARMELTmiHOOKS_REGISTER_PRE_GENERICIZE_FIRST(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_);
759 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_51_WARMELTmiHOOKS_REGISTER_PRE_GENERICIZE_LAST(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_);
764 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_52_WARMELTmiHOOKS_ENABLE_FINISH_TYPE(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_);
766 /** start of declaration for hook melthook_HOOK_FINISH_TYPE**/
768 /** declaration of hook melthook_HOOK_FINISH_TYPE */
769 MELT_EXTERN
770 void melthook_HOOK_FINISH_TYPE(melt_ptr_t melthookdatap,
771 tree meltinp0_TFNDECL)
776 /** end of declaration for hook melthook_HOOK_FINISH_TYPE**/
783 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_54_WARMELTmiHOOKS_REGISTER_FINISH_TYPE_FIRST(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_);
788 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_55_WARMELTmiHOOKS_REGISTER_FINISH_TYPE_LAST(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_);
793 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_56_WARMELTmiHOOKS_RUN_ENDMELTPASS_FUNCTIONS(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_);
798 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_57_WARMELTmiHOOKS_AT_END_OF_THIS_MELT_PASS_FIRST(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_);
803 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_58_WARMELTmiHOOKS_AT_END_OF_THIS_MELT_PASS_LAST(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_);
808 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_59_WARMELTmiHOOKS_ENABLE_FINISH_DECL(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_);
810 /** start of declaration for hook melthook_HOOK_FINISH_DECL**/
812 /** declaration of hook melthook_HOOK_FINISH_DECL */
813 MELT_EXTERN
814 void melthook_HOOK_FINISH_DECL(melt_ptr_t melthookdatap,
815 tree meltinp0_TFNDECL)
820 /** end of declaration for hook melthook_HOOK_FINISH_DECL**/
827 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_61_WARMELTmiHOOKS_REGISTER_FINISH_DECL_FIRST(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_);
832 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_62_WARMELTmiHOOKS_REGISTER_FINISH_DECL_LAST(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_);
834 /** start of declaration for hook melthook_HOOK_PASS_EXECUTION**/
836 /** declaration of hook melthook_HOOK_PASS_EXECUTION */
837 MELT_EXTERN
838 void melthook_HOOK_PASS_EXECUTION(melt_ptr_t melthookdatap,
839 const char* meltinp0_PASSNAME,
840 long meltinp1_PASSNUM,
841 long meltinp2_TYPENUM)
846 /** end of declaration for hook melthook_HOOK_PASS_EXECUTION**/
853 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_64_WARMELTmiHOOKS_REGISTER_PASS_EXECUTION_FIRST(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_);
858 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_65_WARMELTmiHOOKS_REGISTER_PASS_EXECUTION_LAST(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_);
860 /** start of declaration for hook melthook_HOOK_GIMPLE_GATE**/
862 /** declaration of hook melthook_HOOK_GIMPLE_GATE */
863 MELT_EXTERN
864 long melthook_HOOK_GIMPLE_GATE(melt_ptr_t melthookdatap)
869 /** end of declaration for hook melthook_HOOK_GIMPLE_GATE**/
873 /** start of declaration for hook melthook_HOOK_GIMPLE_EXECUTE**/
875 /** declaration of hook melthook_HOOK_GIMPLE_EXECUTE */
876 MELT_EXTERN
877 long melthook_HOOK_GIMPLE_EXECUTE(melt_ptr_t melthookdatap)
882 /** end of declaration for hook melthook_HOOK_GIMPLE_EXECUTE**/
886 /** start of declaration for hook melthook_HOOK_RTL_GATE**/
888 /** declaration of hook melthook_HOOK_RTL_GATE */
889 MELT_EXTERN
890 long melthook_HOOK_RTL_GATE(melt_ptr_t melthookdatap)
895 /** end of declaration for hook melthook_HOOK_RTL_GATE**/
899 /** start of declaration for hook melthook_HOOK_RTL_EXECUTE**/
901 /** declaration of hook melthook_HOOK_RTL_EXECUTE */
902 MELT_EXTERN
903 long melthook_HOOK_RTL_EXECUTE(melt_ptr_t melthookdatap)
908 /** end of declaration for hook melthook_HOOK_RTL_EXECUTE**/
912 /** start of declaration for hook melthook_HOOK_SIMPLE_IPA_EXECUTE**/
914 /** declaration of hook melthook_HOOK_SIMPLE_IPA_EXECUTE */
915 MELT_EXTERN
916 long melthook_HOOK_SIMPLE_IPA_EXECUTE(melt_ptr_t melthookdatap)
921 /** end of declaration for hook melthook_HOOK_SIMPLE_IPA_EXECUTE**/
925 /** start of declaration for hook melthook_HOOK_MELT_DO_INITIAL_MODE**/
927 /** declaration of hook melthook_HOOK_MELT_DO_INITIAL_MODE */
928 MELT_EXTERN
929 void melthook_HOOK_MELT_DO_INITIAL_MODE(melt_ptr_t melthookdatap,
930 melt_ptr_t meltinp0_MODATA,
931 const char* meltinp1_MODSTR)
936 /** end of declaration for hook melthook_HOOK_MELT_DO_INITIAL_MODE**/
940 /** start of declaration for hook melthook_HOOK_INSTALL_ATTRIBUTES**/
942 /** declaration of hook melthook_HOOK_INSTALL_ATTRIBUTES */
943 MELT_EXTERN
944 void melthook_HOOK_INSTALL_ATTRIBUTES(melt_ptr_t melthookdatap)
949 /** end of declaration for hook melthook_HOOK_INSTALL_ATTRIBUTES**/
953 /** start of declaration for hook melthook_HOOK_HANDLE_ATTRIBUTE**/
955 /** declaration of hook melthook_HOOK_HANDLE_ATTRIBUTE */
956 MELT_EXTERN
957 tree melthook_HOOK_HANDLE_ATTRIBUTE(melt_ptr_t melthookdatap,
958 tree meltinp0_TR_IN_NODE,
959 tree meltinp1_TR_NAME,
960 tree meltinp2_TR_ARGS,
961 long meltinp3_FLAGS,
962 tree* meltoutp0_TR_OUT_NODE,
963 long* meltoutp1_OUT_NO_ADD_ATTRS)
968 /** end of declaration for hook melthook_HOOK_HANDLE_ATTRIBUTE**/
975 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_74_WARMELTmiHOOKS_REGISTER_GCC_ATTRIBUTE(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_);
980 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_75_WARMELTmiHOOKS_MELT_REGISTER_GCC_ATTRIBUTE_AT(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_);
985 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_76_WARMELTmiHOOKS_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_);
987 /** start of declaration for hook melthook_HOOK_EXIT_FINALIZER**/
989 /** declaration of hook melthook_HOOK_EXIT_FINALIZER */
990 MELT_EXTERN
991 void melthook_HOOK_EXIT_FINALIZER(melt_ptr_t melthookdatap)
996 /** end of declaration for hook melthook_HOOK_EXIT_FINALIZER**/
1003 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_78_WARMELTmiHOOKS_AT_EXIT_FIRST(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_);
1008 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_79_WARMELTmiHOOKS_AT_EXIT_LAST(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_);
1013 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_80_WARMELTmiHOOKS_REGISTER_PRAGMA_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_);
1015 /** start of declaration for hook melthook_HOOK_PROCESS_PRAGMA**/
1017 /** declaration of hook melthook_HOOK_PROCESS_PRAGMA */
1018 MELT_EXTERN
1019 void melthook_HOOK_PROCESS_PRAGMA(melt_ptr_t melthookdatap,
1020 long meltinp0_LIX)
1025 /** end of declaration for hook melthook_HOOK_PROCESS_PRAGMA**/
1029 /** start of declaration for hook melthook_HOOK_REGISTER_PRAGMAS**/
1031 /** declaration of hook melthook_HOOK_REGISTER_PRAGMAS */
1032 MELT_EXTERN
1033 void melthook_HOOK_REGISTER_PRAGMAS(melt_ptr_t melthookdatap)
1038 /** end of declaration for hook melthook_HOOK_REGISTER_PRAGMAS**/
1045 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_83_WARMELTmiHOOKS_ADD_PRAGMA_HANDLER(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_);
1050 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_84_WARMELTmiHOOKS_REMOVE_PRAGMA_HANDLER(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_);
1055 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_85_WARMELTmiHOOKS_MELT_INVOKE_INPUT_CALLBACKS(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_);
1057 /** start of declaration for hook melthook_HOOK_POLL_INPUTS**/
1059 /** declaration of hook melthook_HOOK_POLL_INPUTS */
1060 MELT_EXTERN
1061 void melthook_HOOK_POLL_INPUTS(melt_ptr_t melthookdatap,
1062 long meltinp0_DELAYMS)
1067 /** end of declaration for hook melthook_HOOK_POLL_INPUTS**/
1074 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_87_WARMELTmiHOOKS_IS_POLLING_INPUTS(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_);
1079 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_88_WARMELTmiHOOKS_EVERY_POLLING_INPUT(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_);
1084 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_89_WARMELTmiHOOKS_GET_POLLING_INPUT(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_);
1089 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_90_WARMELTmiHOOKS_REGISTER_PARAGRAPH_INPUT_CHANNEL_HANDLER(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_);
1094 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_91_WARMELTmiHOOKS_REGISTER_RAW_INPUT_CHANNEL_HANDLER(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_);
1099 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_92_WARMELTmiHOOKS_UNREGISTER_INPUT_CHANNEL(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_);
1104 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_93_WARMELTmiHOOKS_CONNECT_TO_SERVER(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_);
1109 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_94_WARMELTmiHOOKS_JSON_LEXER(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_);
1114 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_95_WARMELTmiHOOKS_JSON_STATE_ACCEPTING_JVALUE(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_);
1119 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_96_WARMELTmiHOOKS_MAKE_JSON_PARSER(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_);
1124 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_97_WARMELTmiHOOKS_JSON_PARSER_INPUT_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_);
1129 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_98_WARMELTmiHOOKS_DO_BLOCKING_JSONRPC2_CALL(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_);
1134 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_99_WARMELTmiHOOKS_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_);
1139 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_100_WARMELTmiHOOKS_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_);
1141 /** start of declaration for hook melthook_HOOK_HANDLE_SIGIO**/
1143 /** declaration of hook melthook_HOOK_HANDLE_SIGIO */
1144 MELT_EXTERN
1145 void melthook_HOOK_HANDLE_SIGIO(melt_ptr_t melthookdatap)
1150 /** end of declaration for hook melthook_HOOK_HANDLE_SIGIO**/
1154 /** start of declaration for hook melthook_HOOK_HANDLE_SIGALRM**/
1156 /** declaration of hook melthook_HOOK_HANDLE_SIGALRM */
1157 MELT_EXTERN
1158 void melthook_HOOK_HANDLE_SIGALRM(melt_ptr_t melthookdatap)
1163 /** end of declaration for hook melthook_HOOK_HANDLE_SIGALRM**/
1170 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_103_WARMELTmiHOOKS_REGISTER_ALARM_TIMER(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_);
1175 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_104_WARMELTmiHOOKS_UNREGISTER_ALARM_TIMER(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_);
1177 /** start of declaration for hook melthook_HOOK_HANDLE_SIGCHLD**/
1179 /** declaration of hook melthook_HOOK_HANDLE_SIGCHLD */
1180 MELT_EXTERN
1181 void melthook_HOOK_HANDLE_SIGCHLD(melt_ptr_t melthookdatap)
1186 /** end of declaration for hook melthook_HOOK_HANDLE_SIGCHLD**/
1193 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_106_WARMELTmiHOOKS_REGISTER_CHILD_PROCESS_HANDLER(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_);
1198 MELT_EXTERN melt_ptr_t MELT_MODULE_VISIBILITY meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER(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_);
1201 MELT_EXTERN MELT_LOW_OPTIMIZATION void* melt_start_this_module (void*); /*mandatory start of module*/
1203 MELT_EXTERN const char melt_module_is_gpl_compatible[];
1205 /*declare opaque initial frame: */
1207 typedef Melt_InitialClassyFrame_WARMELTmiHOOKS_h244320376 /*opaqueinitialclassy*/ meltinitial_frame_t;
1210 /* define different names when debugging or not */
1211 #if MELT_HAVE_DEBUG
1212 MELT_EXTERN const char meltmodule_WARMELTmiHOOKS__melt_have_debug_enabled[];
1213 #define melt_have_debug_string meltmodule_WARMELTmiHOOKS__melt_have_debug_enabled
1214 #else /*!MELT_HAVE_DEBUG*/
1215 MELT_EXTERN const char meltmodule_WARMELTmiHOOKS__melt_have_debug_disabled[];
1216 #define melt_have_debug_string meltmodule_WARMELTmiHOOKS__melt_have_debug_disabled
1217 #endif /*!MELT_HAVE_DEBUG*/
1221 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_0 (meltinitial_frame_t*, char*); //declare
1223 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_1 (meltinitial_frame_t*, char*); //declare
1225 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_2 (meltinitial_frame_t*, char*); //declare
1227 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_3 (meltinitial_frame_t*, char*); //declare
1229 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_4 (meltinitial_frame_t*, char*); //declare
1231 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_5 (meltinitial_frame_t*, char*); //declare
1233 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_6 (meltinitial_frame_t*, char*); //declare
1235 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_7 (meltinitial_frame_t*, char*); //declare
1237 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_8 (meltinitial_frame_t*, char*); //declare
1239 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_9 (meltinitial_frame_t*, char*); //declare
1241 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_10 (meltinitial_frame_t*, char*); //declare
1243 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_11 (meltinitial_frame_t*, char*); //declare
1245 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_12 (meltinitial_frame_t*, char*); //declare
1247 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_13 (meltinitial_frame_t*, char*); //declare
1249 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_14 (meltinitial_frame_t*, char*); //declare
1251 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_15 (meltinitial_frame_t*, char*); //declare
1253 void MELT_MODULE_VISIBILITY MELT_LOW_OPTIMIZATION meltmod__WARMELTmiHOOKS__initialmeltchunk_16 (meltinitial_frame_t*, char*); //declare
1257 /**** warmelt-hooks+04.cc implementations ****/
1262 melt_ptr_t MELT_MODULE_VISIBILITY
1263 meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER(meltclosure_ptr_t meltclosp_, melt_ptr_t meltfirstargp_, const melt_argdescr_cell_t meltxargdescr_[], union meltparam_un *meltxargtab_,
1264 const melt_argdescr_cell_t meltxresdescr_[], union meltparam_un *meltxrestab_)
1266 long current_blocklevel_signals_meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER_melt = melt_blocklevel_signals;
1268 #if MELT_HAVE_DEBUG
1269 static long melt_call_counter__;
1270 long melt_thiscallcounter__ ATTRIBUTE_UNUSED = ++ melt_call_counter__;
1271 #undef meltcallcount
1272 #define meltcallcount melt_thiscallcounter__
1273 #else
1274 #undef meltcallcount
1275 #define meltcallcount 0L
1276 #endif
1277 //// emitted by output_curframe_declstruct_init using OUTPUT_CURFRAME_DECLSTRUCT @warmelt-outobj.melt:1538
1279 /* start of frame for routine meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER fromline 1752 */
1281 /** start of frame for meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER of CLASS_PROCROUTINEOBJ from 1555**/
1283 /*curframdeclclassy*/ class MeltFrame_meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER// fromline 1568
1284 : public Melt_CallFrameWithValues<7>
1286 public: /* fromline 1572*/
1287 long mcfr_varnum[2];
1288 /*classy others*/
1289 long _meltsparel;
1290 void melt_mark_stuff (void)
1292 } /*end melt_mark_stuff*/
1293 virtual void melt_mark_ggc_data (void)
1295 melt_mark_values ();
1296 melt_mark_stuff ();
1297 }; /*end melt_mark_ggc_data*/
1298 MeltFrame_meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER(meltclosure_ptr_t clos) //the closure constructor fromline 1630
1299 : Melt_CallFrameWithValues<7> (
1300 #if ENABLE_CHECKING /*fromline 1634*/
1301 __FILE__, __LINE__,
1302 #endif /* ENABLE_CHECKING fromline 1638*/
1303 sizeof(MeltFrame_meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER), clos) {};
1304 MeltFrame_meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER() //the constructor fromline 1642
1305 : Melt_CallFrameWithValues<7> (
1306 #if ENABLE_CHECKING /*fromline 1646*/
1307 __FILE__, __LINE__,
1308 #endif /* ENABLE_CHECKING fromline 1650*/
1309 sizeof(MeltFrame_meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER)) {};
1310 #if ENABLE_CHECKING /*fromline 1654*/
1311 MeltFrame_meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER(const char*fil, int lin) //the constructor fromline 1656
1312 : Melt_CallFrameWithValues<7> (fil,lin, sizeof(MeltFrame_meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER)) {};
1313 MeltFrame_meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER(const char*fil, int lin, meltclosure_ptr_t clos) //the closure constructor fromline 1661
1314 : Melt_CallFrameWithValues<7> (fil,lin, sizeof(MeltFrame_meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER), clos) {};
1315 #endif /* ENABLE_CHECKING fromline 1666*/
1317 }; // end class MeltFrame_meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER
1320 /** end of frame for meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER fromline 1697**/
1322 /* end of frame for routine meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER fromline 1756 */
1324 /* classy proc frame meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER */
1325 MeltFrame_meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER
1326 meltfram__ /*declfrastruct fromline 1780*/
1327 /*classyprocarg meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER fromline 1785*/
1328 #if ENABLE_CHECKING
1329 (__FILE__, __LINE__, meltclosp_) /* fromline 1789*/
1330 #else /*ENABLE_CHECKING */
1331 (meltclosp_) /* fromline 1793*/
1332 #endif /*ENABLE_CHECKING */
1335 #define meltframe meltfram__
1337 melt_trace_start("UNREGISTER_CHILD_PROCESS_HANDLER", meltcallcount);
1338 /*use arguments*/
1339 (void) meltclosp_;
1340 (void)meltfirstargp_;
1341 (void)meltxargdescr_;
1342 (void)meltxargtab_;
1343 (void)meltxresdescr_;
1344 (void)meltxrestab_;
1345 /*getargs*/
1347 /*getarg#0*/
1348 MELT_LOCATION("warmelt-hooks.melt:4653:/ getarg");
1349 /*_.CHD__V2*/
1350 meltfptr[1] = (melt_ptr_t) meltfirstargp_;
1352 goto meltlab_endgetargs;
1353 meltlab_endgetargs:
1355 /*body*/
1356 /*^block*/
1357 /*anyblock*/
1361 #if MELT_HAVE_DEBUG
1362 MELT_LOCATION("warmelt-hooks.melt:4655:/ cppif.then");
1363 /*^block*/
1364 /*anyblock*/
1369 /*^locexp*/
1370 /*melt_increment_dbgcounter*/
1371 #if MELT_HAVE_DEBUG
1372 melt_dbgcounter++;
1373 #endif
1378 MELT_CHECK_SIGNAL();
1380 /*_#MELT_NEED_DBG__L1*/
1381 meltfnum[0] =
1382 /*MELT_NEED_DBG*/
1383 #if MELT_HAVE_DEBUG
1384 (/*melt_need_dbg*/ melt_need_debug ((int) 0))
1385 #else
1386 0 /* no melt_need_dbg */
1387 #endif /*MELT_HAVE_DEBUG*/
1389 MELT_LOCATION("warmelt-hooks.melt:4655:/ cond");
1390 /*cond*/
1391 if (/*_#MELT_NEED_DBG__L1*/ meltfnum[0]) /*then*/
1393 /*^cond.then*/
1394 /*^block*/
1395 /*anyblock*/
1398 /*_#MELT_CALLCOUNT__L2*/ meltfnum[1] =
1399 /* for melt_callcount */
1400 #if MELT_HAVE_DEBUG && defined (meltcallcount)
1401 meltcallcount /* melt_callcount debugging */
1402 #else
1403 0L /* melt_callcount without debug */
1404 #endif /* MELT_HAVE_DEBUG melt_callcount */
1407 MELT_CHECK_SIGNAL();
1409 MELT_LOCATION("warmelt-hooks.melt:4655:/ apply");
1410 /*apply*/
1412 union meltparam_un argtab[5];
1413 memset(&argtab, 0, sizeof(argtab));
1414 /*^apply.arg*/
1415 argtab[0].meltbp_long = /*_#MELT_CALLCOUNT__L2*/ meltfnum[1];
1416 /*^apply.arg*/
1417 argtab[1].meltbp_cstring = "warmelt-hooks.melt";
1418 /*^apply.arg*/
1419 argtab[2].meltbp_long = 4655;
1420 /*^apply.arg*/
1421 argtab[3].meltbp_cstring = "unregister_child_process_handler chd=";
1422 /*^apply.arg*/
1423 argtab[4].meltbp_aptr = (melt_ptr_t*) &/*_.CHD__V2*/ meltfptr[1];
1424 /*_.MELT_DEBUG_FUN__V4*/
1425 meltfptr[3] = 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);
1428 /*_._IF___V3*/
1429 meltfptr[2] = /*_.MELT_DEBUG_FUN__V4*/ meltfptr[3];;
1430 /*epilog*/
1432 MELT_LOCATION("warmelt-hooks.melt:4655:/ clear");
1433 /*clear*/ /*_#MELT_CALLCOUNT__L2*/
1434 meltfnum[1] = 0 ;
1435 /*^clear*/
1436 /*clear*/ /*_.MELT_DEBUG_FUN__V4*/
1437 meltfptr[3] = 0 ;
1441 else /*^cond.else*/
1444 /*_._IF___V3*/ meltfptr[2] = /*reallynil*/ NULL ;;
1449 MELT_LOCATION("warmelt-hooks.melt:4655:/ locexp");
1450 /*void*/
1451 (void)0;
1454 /*^quasiblock*/
1457 /*epilog*/
1459 /*^clear*/
1460 /*clear*/ /*_#MELT_NEED_DBG__L1*/
1461 meltfnum[0] = 0 ;
1462 /*^clear*/
1463 /*clear*/ /*_._IF___V3*/
1464 meltfptr[2] = 0 ;
1467 #else /*MELT_HAVE_DEBUG*/
1468 /*^cppif.else*/
1469 /*^block*/
1470 /*anyblock*/
1475 /*^locexp*/
1476 /*void*/(void)0;
1479 /*epilog*/
1482 #endif /*MELT_HAVE_DEBUG*/
1485 #if MELT_HAVE_DEBUG
1486 MELT_LOCATION("warmelt-hooks.melt:4656:/ cppif.then");
1487 /*^block*/
1488 /*anyblock*/
1492 MELT_CHECK_SIGNAL();
1494 /*^cond*/
1495 /*cond*/
1496 if ((/*nil*/NULL)) /*then*/
1498 /*^cond.then*/
1499 /*_._IFELSE___V6*/ meltfptr[2] = (/*nil*/NULL);;
1501 else
1503 MELT_LOCATION("warmelt-hooks.melt:4656:/ cond.else");
1505 /*^block*/
1506 /*anyblock*/
1510 MELT_CHECK_SIGNAL();
1512 /*^apply*/
1513 /*apply*/
1515 union meltparam_un argtab[3];
1516 memset(&argtab, 0, sizeof(argtab));
1517 /*^apply.arg*/
1518 argtab[0].meltbp_cstring = "@$@unimplemented unregister_child_process_handler";
1519 /*^apply.arg*/
1520 argtab[1].meltbp_cstring = "warmelt-hooks.melt";
1521 /*^apply.arg*/
1522 argtab[2].meltbp_long = 4656;
1523 /*_.MELT_ASSERT_FAILURE_FUN__V7*/
1524 meltfptr[6] = melt_apply ((meltclosure_ptr_t)((/*!MELT_ASSERT_FAILURE_FUN*/ meltfrout->tabval[1])), (melt_ptr_t)((/*nil*/NULL)), (MELTBPARSTR_CSTRING MELTBPARSTR_CSTRING MELTBPARSTR_LONG ""), argtab, "", (union meltparam_un*)0);
1527 /*_._IFELSE___V6*/
1528 meltfptr[2] = /*_.MELT_ASSERT_FAILURE_FUN__V7*/ meltfptr[6];;
1529 /*epilog*/
1531 MELT_LOCATION("warmelt-hooks.melt:4656:/ clear");
1532 /*clear*/ /*_.MELT_ASSERT_FAILURE_FUN__V7*/
1533 meltfptr[6] = 0 ;
1538 /*_.IFCPP___V5*/
1539 meltfptr[3] = /*_._IFELSE___V6*/ meltfptr[2];;
1540 /*epilog*/
1542 MELT_LOCATION("warmelt-hooks.melt:4656:/ clear");
1543 /*clear*/ /*_._IFELSE___V6*/
1544 meltfptr[2] = 0 ;
1547 #else /*MELT_HAVE_DEBUG*/
1548 /*^cppif.else*/
1549 /*_.IFCPP___V5*/ meltfptr[3] = (/*nil*/NULL);
1550 #endif /*MELT_HAVE_DEBUG*/
1553 MELT_CHECK_SIGNAL();
1555 MELT_LOCATION("warmelt-hooks.melt:4653:/ quasiblock");
1558 /*_._RETVAL___V1*/
1559 meltfptr[0] = /*_.IFCPP___V5*/ meltfptr[3];;
1562 MELT_LOCATION("warmelt-hooks.melt:4653:/ locexp");
1563 /*ochecknores compilobj_nrep_return*/
1564 #if MELT_HAVE_DEBUG
1565 if (meltxresdescr_ && meltxresdescr_[0] && meltxrestab_)
1566 melt_warn_for_no_expected_secondary_results();
1567 /* we warned when secondary results are expected but not returned. */
1568 #endif /*MELT_HAVE_DEBUG*/
1572 /*^finalreturn*/
1574 /*finalret*/
1575 goto meltlabend_rout ;
1576 /*epilog*/
1578 /*^clear*/
1579 /*clear*/ /*_.IFCPP___V5*/
1580 meltfptr[3] = 0 ;
1584 goto meltlabend_rout;
1585 meltlabend_rout:
1586 melt_trace_end("UNREGISTER_CHILD_PROCESS_HANDLER", meltcallcount);
1587 melt_blocklevel_signals = current_blocklevel_signals_meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER_melt;
1588 return (melt_ptr_t)(/*_._RETVAL___V1*/ meltfptr[0]);
1589 #undef meltcallcount
1590 #undef meltfram__
1591 #undef MELTFRAM_NBVARNUM
1592 #undef MELTFRAM_NBVARPTR
1593 } /*end meltrout_107_WARMELTmiHOOKS_UNREGISTER_CHILD_PROCESS_HANDLER*/
1598 /**** end of warmelt-hooks+04.cc ****/