1 /* This C file is generated by NIT to compile module exec. */
3 val_t
exec___Process___id(val_t self
) {
4 struct trace_t trace
= {NULL
, LOCATE_exec
, 23, LOCATE_exec___Process___id
};
6 trace
.prev
= tracehead
; tracehead
= &trace
;
7 variable0
= ATTR_exec___Process____data( self
) /*Process::_data*/;
8 variable0
= ((exec___NativeProcess___id_t
)CALL(variable0
,COLOR_exec___NativeProcess___id
))(variable0
) /*NativeProcess::id*/;
10 return_label0
: while(false);
11 tracehead
= trace
.prev
;
14 val_t
exec___Process___is_finished(val_t self
) {
15 struct trace_t trace
= {NULL
, LOCATE_exec
, 26, LOCATE_exec___Process___is_finished
};
17 trace
.prev
= tracehead
; tracehead
= &trace
;
18 variable0
= ATTR_exec___Process____data( self
) /*Process::_data*/;
19 variable0
= ((exec___NativeProcess___is_finished_t
)CALL(variable0
,COLOR_exec___NativeProcess___is_finished
))(variable0
) /*NativeProcess::is_finished*/;
21 return_label1
: while(false);
22 tracehead
= trace
.prev
;
25 void exec___Process___wait(val_t self
) {
26 struct trace_t trace
= {NULL
, LOCATE_exec
, 29, LOCATE_exec___Process___wait
};
28 trace
.prev
= tracehead
; tracehead
= &trace
;
29 variable0
= ATTR_exec___Process____data( self
) /*Process::_data*/;
30 ((exec___NativeProcess___wait_t
)CALL(variable0
,COLOR_exec___NativeProcess___wait
))(variable0
) /*NativeProcess::wait*/;
31 variable0
= ((exec___Process___is_finished_t
)CALL( self
,COLOR_exec___Process___is_finished
))( self
) /*Process::is_finished*/;
32 if (!UNTAG_Bool(variable0
)) { fprintf(stderr
, "Assert%s failed", ""); fprintf(stderr
, " in %s (%s:%d)\n", LOCATE_exec___Process___wait
, LOCATE_exec
, 33); nit_exit(1);}
33 tracehead
= trace
.prev
;
36 val_t
exec___Process___status(val_t self
) {
37 struct trace_t trace
= {NULL
, LOCATE_exec
, 36, LOCATE_exec___Process___status
};
39 trace
.prev
= tracehead
; tracehead
= &trace
;
40 variable0
= ((exec___Process___is_finished_t
)CALL( self
,COLOR_exec___Process___is_finished
))( self
) /*Process::is_finished*/;
41 if (!UNTAG_Bool(variable0
)) { fprintf(stderr
, "Assert%s failed", ""); fprintf(stderr
, " in %s (%s:%d)\n", LOCATE_exec___Process___status
, LOCATE_exec
, 39); nit_exit(1);}
42 variable0
= ATTR_exec___Process____data( self
) /*Process::_data*/;
43 variable0
= ((exec___NativeProcess___status_t
)CALL(variable0
,COLOR_exec___NativeProcess___status
))(variable0
) /*NativeProcess::status*/;
45 return_label3
: while(false);
46 tracehead
= trace
.prev
;
49 void exec___Process___kill(val_t self
, val_t param0
) {
50 struct trace_t trace
= {NULL
, LOCATE_exec
, 43, LOCATE_exec___Process___kill
};
53 trace
.prev
= tracehead
; tracehead
= &trace
;
55 variable1
= ATTR_exec___Process____data( self
) /*Process::_data*/;
56 ((exec___NativeProcess___kill_t
)CALL(variable1
,COLOR_exec___NativeProcess___kill
))(variable1
, variable0
/*signal*/) /*NativeProcess::kill*/;
57 tracehead
= trace
.prev
;
60 void exec___Process___term(val_t self
) {
61 struct trace_t trace
= {NULL
, LOCATE_exec
, 46, LOCATE_exec___Process___term
};
62 trace
.prev
= tracehead
; tracehead
= &trace
;
63 ((exec___Process___kill_t
)CALL( self
,COLOR_exec___Process___kill
))( self
, TAG_Int(15)) /*Process::kill*/;
64 tracehead
= trace
.prev
;
67 void exec___Process___init(val_t self
, val_t param0
, val_t param1
, int* init_table
) {
68 struct trace_t trace
= {NULL
, LOCATE_exec
, 49, LOCATE_exec___Process___init
};
71 trace
.prev
= tracehead
; tracehead
= &trace
;
73 /* check if p<Array[String] with p:String */
74 if (( param1
!=NIT_NULL
) && !VAL_ISA( param1
, COLOR_Array
, ID_Array
)) { fprintf(stderr
, "Cast failled"); fprintf(stderr
, " in %s (%s:%d)\n", LOCATE_exec___Process___term
, LOCATE_exec
, 50); nit_exit(1); } /*cast Array[String]*/;
76 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_Process
].i
]) return;
77 ((exec___Process___execute_t
)CALL( self
,COLOR_exec___Process___execute
))( self
, variable0
/*command*/, variable1
/*arguments*/, TAG_Int(0), init_table
/*YYY*/) /*Process::execute*/;
78 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_Process
].i
] = 1;
79 tracehead
= trace
.prev
;
82 void exec___Process___init_(val_t self
, val_t param0
, int* init_table
) {
83 struct trace_t trace
= {NULL
, LOCATE_exec
, 55, LOCATE_exec___Process___init_
};
85 trace
.prev
= tracehead
; tracehead
= &trace
;
87 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_Process
].i
]) return;
88 ((exec___Process___execute_t
)CALL( self
,COLOR_exec___Process___execute
))( self
, variable0
/*command*/, NIT_NULL
/*null*/, TAG_Int(0), init_table
/*YYY*/) /*Process::execute*/;
89 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_Process
].i
] = 1;
90 tracehead
= trace
.prev
;
93 void exec___Process___execute(val_t self
, val_t param0
, val_t param1
, val_t param2
, int* init_table
) {
94 struct trace_t trace
= {NULL
, LOCATE_exec
, 61, LOCATE_exec___Process___execute
};
102 trace
.prev
= tracehead
; tracehead
= &trace
;
106 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_Process
].i
]) return;
107 variable4
= NEW_string___String___init(); /*new String*/
108 variable3
= variable4
;
109 variable4
= TAG_Int(1);
110 ((string___String___append_t
)CALL( variable3
/*args*/,COLOR_abstract_collection___IndexedCollection___append
))( variable3
/*args*/, variable0
/*command*/) /*String::append*/;
111 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable1
/*arguments*/ == NIT_NULL
/*null*/) || (( variable1
/*arguments*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable1
/*arguments*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable1
/*arguments*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable1
/*arguments*/,COLOR_kernel___Object_____eqeq
))( variable1
/*arguments*/, NIT_NULL
/*null*/) /*Object::==*/)))))));
112 if (UNTAG_Bool(variable5
)) { /*if*/
113 variable5
= ((array___AbstractArray___iterator_t
)CALL( variable1
/*arguments*/,COLOR_abstract_collection___Collection___iterator
))( variable1
/*arguments*/) /*AbstractArray::iterator*/;
114 while (true) { /*for*/
115 variable6
= ((array___ArrayIterator___is_ok_t
)CALL(variable5
,COLOR_abstract_collection___Iterator___is_ok
))(variable5
) /*ArrayIterator::is_ok*/;
116 if (!UNTAG_Bool(variable6
)) break; /*for*/
117 variable6
= ((array___ArrayIterator___item_t
)CALL(variable5
,COLOR_abstract_collection___Iterator___item
))(variable5
) /*ArrayIterator::item*/;
118 ((string___String___add_t
)CALL( variable3
/*args*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*args*/, TAG_Char('\0')) /*String::add*/;
119 ((string___String___append_t
)CALL( variable3
/*args*/,COLOR_abstract_collection___IndexedCollection___append
))( variable3
/*args*/, variable6
/*a*/) /*String::append*/;
120 continue_9
: while(0);
121 ((array___ArrayIterator___next_t
)CALL(variable5
,COLOR_abstract_collection___Iterator___next
))(variable5
) /*ArrayIterator::next*/;
124 variable5
= ((array___AbstractArray___length_t
)CALL( variable1
/*arguments*/,COLOR_abstract_collection___Collection___length
))( variable1
/*arguments*/) /*AbstractArray::length*/;
125 variable4
= TAG_Int(UNTAG_Int(variable4
)+UNTAG_Int(variable5
)) /*l*/;
127 variable5
= ((string___String___to_cstring_t
)CALL( variable0
/*command*/,COLOR_string___String___to_cstring
))( variable0
/*command*/) /*String::to_cstring*/;
128 variable6
= ((string___String___to_cstring_t
)CALL( variable3
/*args*/,COLOR_string___String___to_cstring
))( variable3
/*args*/) /*String::to_cstring*/;
129 variable5
= ((exec___Process___basic_exec_execute_t
)CALL( self
,COLOR_exec___Process___basic_exec_execute
))( self
, variable5
, variable6
, variable4
/*l*/, variable2
/*pipeflags*/) /*Process::basic_exec_execute*/;
130 ATTR_exec___Process____data( self
) /*Process::_data*/ = variable5
;
131 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_Process
].i
] = 1;
132 tracehead
= trace
.prev
;
135 val_t
exec___Process___basic_exec_execute(val_t self
, val_t param0
, val_t param1
, val_t param2
, val_t param3
) {
136 struct trace_t trace
= {NULL
, LOCATE_exec
, 78, LOCATE_exec___Process___basic_exec_execute
};
137 trace
.prev
= tracehead
; tracehead
= &trace
;
138 tracehead
= trace
.prev
;
139 return BOX_NativeProcess(exec_Process_Process_basic_exec_execute_4( self
, UNBOX_NativeString( param0
), UNBOX_NativeString( param1
), UNTAG_Int( param2
), UNTAG_Int( param3
)));
141 void exec___IProcess___close(val_t self
) {
142 struct trace_t trace
= {NULL
, LOCATE_exec
, 87, LOCATE_exec___IProcess___close
};
144 trace
.prev
= tracehead
; tracehead
= &trace
;
145 variable0
= ATTR_exec___IProcess____in( self
) /*IProcess::_in*/;
146 ((stream___FDStream___close_t
)CALL(variable0
,COLOR_stream___IOS___close
))(variable0
) /*FDStream::close*/;
147 tracehead
= trace
.prev
;
150 val_t
exec___IProcess___read_char(val_t self
) {
151 struct trace_t trace
= {NULL
, LOCATE_exec
, 89, LOCATE_exec___IProcess___read_char
};
153 trace
.prev
= tracehead
; tracehead
= &trace
;
154 variable0
= ATTR_exec___IProcess____in( self
) /*IProcess::_in*/;
155 variable0
= ((stream___FDIStream___read_char_t
)CALL(variable0
,COLOR_stream___IStream___read_char
))(variable0
) /*FDIStream::read_char*/;
157 return_label11
: while(false);
158 tracehead
= trace
.prev
;
161 val_t
exec___IProcess___eof(val_t self
) {
162 struct trace_t trace
= {NULL
, LOCATE_exec
, 91, LOCATE_exec___IProcess___eof
};
164 trace
.prev
= tracehead
; tracehead
= &trace
;
165 variable0
= ATTR_exec___IProcess____in( self
) /*IProcess::_in*/;
166 variable0
= ((stream___FDIStream___eof_t
)CALL(variable0
,COLOR_stream___IStream___eof
))(variable0
) /*FDIStream::eof*/;
168 return_label12
: while(false);
169 tracehead
= trace
.prev
;
172 void exec___IProcess___init(val_t self
, val_t param0
, val_t param1
, int* init_table
) {
173 struct trace_t trace
= {NULL
, LOCATE_exec
, 93, LOCATE_exec___IProcess___init
};
178 trace
.prev
= tracehead
; tracehead
= &trace
;
180 /* check if p<Array[String] with p:String */
181 if (( param1
!=NIT_NULL
) && !VAL_ISA( param1
, COLOR_Array
, ID_Array
)) { fprintf(stderr
, "Cast failled"); fprintf(stderr
, " in %s (%s:%d)\n", LOCATE_exec___IProcess___eof
, LOCATE_exec
, 93); nit_exit(1); } /*cast Array[String]*/;
183 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_IProcess
].i
]) return;
184 ((exec___Process___execute_t
)CALL( self
,COLOR_exec___Process___execute
))( self
, variable0
/*command*/, variable1
/*arguments*/, TAG_Int(2), init_table
/*YYY*/) /*Process::execute*/;
185 variable2
= ATTR_exec___Process____data( self
) /*Process::_data*/;
186 variable2
= ((exec___NativeProcess___out_fd_t
)CALL(variable2
,COLOR_exec___NativeProcess___out_fd
))(variable2
) /*NativeProcess::out_fd*/;
187 variable3
= NEW_stream___FDIStream___init(variable2
); /*new FDIStream*/
188 variable2
= variable3
;
189 ATTR_exec___IProcess____in( self
) /*IProcess::_in*/ = variable2
;
190 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_IProcess
].i
] = 1;
191 tracehead
= trace
.prev
;
194 void exec___IProcess___init_(val_t self
, val_t param0
, int* init_table
) {
195 struct trace_t trace
= {NULL
, LOCATE_exec
, 99, LOCATE_exec___IProcess___init_
};
199 trace
.prev
= tracehead
; tracehead
= &trace
;
201 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_IProcess
].i
]) return;
202 ((exec___Process___execute_t
)CALL( self
,COLOR_exec___Process___execute
))( self
, variable0
/*command*/, NIT_NULL
/*null*/, TAG_Int(2), init_table
/*YYY*/) /*Process::execute*/;
203 variable1
= ATTR_exec___Process____data( self
) /*Process::_data*/;
204 variable1
= ((exec___NativeProcess___out_fd_t
)CALL(variable1
,COLOR_exec___NativeProcess___out_fd
))(variable1
) /*NativeProcess::out_fd*/;
205 variable2
= NEW_stream___FDIStream___init(variable1
); /*new FDIStream*/
206 variable1
= variable2
;
207 ATTR_exec___IProcess____in( self
) /*IProcess::_in*/ = variable1
;
208 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_IProcess
].i
] = 1;
209 tracehead
= trace
.prev
;
212 void exec___OProcess___close(val_t self
) {
213 struct trace_t trace
= {NULL
, LOCATE_exec
, 112, LOCATE_exec___OProcess___close
};
215 trace
.prev
= tracehead
; tracehead
= &trace
;
216 variable0
= ATTR_exec___OProcess____out( self
) /*OProcess::_out*/;
217 ((stream___IOS___close_t
)CALL(variable0
,COLOR_stream___IOS___close
))(variable0
) /*IOS::close*/;
218 tracehead
= trace
.prev
;
221 val_t
exec___OProcess___is_writable(val_t self
) {
222 struct trace_t trace
= {NULL
, LOCATE_exec
, 114, LOCATE_exec___OProcess___is_writable
};
224 trace
.prev
= tracehead
; tracehead
= &trace
;
225 variable0
= ATTR_exec___OProcess____out( self
) /*OProcess::_out*/;
226 variable0
= ((stream___OStream___is_writable_t
)CALL(variable0
,COLOR_stream___OStream___is_writable
))(variable0
) /*OStream::is_writable*/;
228 return_label16
: while(false);
229 tracehead
= trace
.prev
;
232 void exec___OProcess___write(val_t self
, val_t param0
) {
233 struct trace_t trace
= {NULL
, LOCATE_exec
, 116, LOCATE_exec___OProcess___write
};
236 trace
.prev
= tracehead
; tracehead
= &trace
;
238 variable1
= ATTR_exec___OProcess____out( self
) /*OProcess::_out*/;
239 ((stream___OStream___write_t
)CALL(variable1
,COLOR_stream___OStream___write
))(variable1
, variable0
/*s*/) /*OStream::write*/;
240 tracehead
= trace
.prev
;
243 void exec___OProcess___init(val_t self
, val_t param0
, val_t param1
, int* init_table
) {
244 struct trace_t trace
= {NULL
, LOCATE_exec
, 118, LOCATE_exec___OProcess___init
};
249 trace
.prev
= tracehead
; tracehead
= &trace
;
251 /* check if p<Array[String] with p:String */
252 if (( param1
!=NIT_NULL
) && !VAL_ISA( param1
, COLOR_Array
, ID_Array
)) { fprintf(stderr
, "Cast failled"); fprintf(stderr
, " in %s (%s:%d)\n", LOCATE_exec___OProcess___write
, LOCATE_exec
, 118); nit_exit(1); } /*cast Array[String]*/;
254 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_OProcess
].i
]) return;
255 ((exec___Process___execute_t
)CALL( self
,COLOR_exec___Process___execute
))( self
, variable0
/*command*/, variable1
/*arguments*/, TAG_Int(1), init_table
/*YYY*/) /*Process::execute*/;
256 variable2
= ATTR_exec___Process____data( self
) /*Process::_data*/;
257 variable2
= ((exec___NativeProcess___in_fd_t
)CALL(variable2
,COLOR_exec___NativeProcess___in_fd
))(variable2
) /*NativeProcess::in_fd*/;
258 variable3
= NEW_stream___FDOStream___init(variable2
); /*new FDOStream*/
259 variable2
= variable3
;
260 ATTR_exec___OProcess____out( self
) /*OProcess::_out*/ = variable2
;
261 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_OProcess
].i
] = 1;
262 tracehead
= trace
.prev
;
265 void exec___OProcess___init_(val_t self
, val_t param0
, int* init_table
) {
266 struct trace_t trace
= {NULL
, LOCATE_exec
, 124, LOCATE_exec___OProcess___init_
};
270 trace
.prev
= tracehead
; tracehead
= &trace
;
272 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_OProcess
].i
]) return;
273 ((exec___Process___execute_t
)CALL( self
,COLOR_exec___Process___execute
))( self
, variable0
/*command*/, NIT_NULL
/*null*/, TAG_Int(1), init_table
/*YYY*/) /*Process::execute*/;
274 variable1
= ATTR_exec___Process____data( self
) /*Process::_data*/;
275 variable1
= ((exec___NativeProcess___in_fd_t
)CALL(variable1
,COLOR_exec___NativeProcess___in_fd
))(variable1
) /*NativeProcess::in_fd*/;
276 variable2
= NEW_stream___FDOStream___init(variable1
); /*new FDOStream*/
277 variable1
= variable2
;
278 ATTR_exec___OProcess____out( self
) /*OProcess::_out*/ = variable1
;
279 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_OProcess
].i
] = 1;
280 tracehead
= trace
.prev
;
283 void exec___IOProcess___close(val_t self
) {
284 struct trace_t trace
= {NULL
, LOCATE_exec
, 137, LOCATE_exec___IOProcess___close
};
286 trace
.prev
= tracehead
; tracehead
= &trace
;
287 variable0
= ATTR_exec___IProcess____in( self
) /*IProcess::_in*/;
288 ((stream___FDStream___close_t
)CALL(variable0
,COLOR_stream___IOS___close
))(variable0
) /*FDStream::close*/;
289 variable0
= ATTR_exec___OProcess____out( self
) /*OProcess::_out*/;
290 ((stream___IOS___close_t
)CALL(variable0
,COLOR_stream___IOS___close
))(variable0
) /*IOS::close*/;
291 tracehead
= trace
.prev
;
294 void exec___IOProcess___init(val_t self
, val_t param0
, val_t param1
, int* init_table
) {
295 struct trace_t trace
= {NULL
, LOCATE_exec
, 143, LOCATE_exec___IOProcess___init
};
300 trace
.prev
= tracehead
; tracehead
= &trace
;
302 /* check if p<Array[String] with p:String */
303 if (( param1
!=NIT_NULL
) && !VAL_ISA( param1
, COLOR_Array
, ID_Array
)) { fprintf(stderr
, "Cast failled"); fprintf(stderr
, " in %s (%s:%d)\n", LOCATE_exec___IOProcess___close
, LOCATE_exec
, 143); nit_exit(1); } /*cast Array[String]*/;
305 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_IOProcess
].i
]) return;
306 ((exec___Process___execute_t
)CALL( self
,COLOR_exec___Process___execute
))( self
, variable0
/*command*/, variable1
/*arguments*/, TAG_Int(3), init_table
/*YYY*/) /*Process::execute*/;
307 ((exec___IProcess___init_t
)CALL( self
,COLOR_exec___IProcess___init
))( self
, param0
, param1
, init_table
/*YYY*/) /*IProcess::init*/;
308 ((exec___OProcess___init_t
)CALL( self
,COLOR_exec___OProcess___init
))( self
, param0
, param1
, init_table
/*YYY*/) /*OProcess::init*/;
309 variable2
= ATTR_exec___Process____data( self
) /*Process::_data*/;
310 variable2
= ((exec___NativeProcess___out_fd_t
)CALL(variable2
,COLOR_exec___NativeProcess___out_fd
))(variable2
) /*NativeProcess::out_fd*/;
311 variable3
= NEW_stream___FDIStream___init(variable2
); /*new FDIStream*/
312 variable2
= variable3
;
313 ATTR_exec___IProcess____in( self
) /*IProcess::_in*/ = variable2
;
314 variable2
= ATTR_exec___Process____data( self
) /*Process::_data*/;
315 variable2
= ((exec___NativeProcess___in_fd_t
)CALL(variable2
,COLOR_exec___NativeProcess___in_fd
))(variable2
) /*NativeProcess::in_fd*/;
316 variable3
= NEW_stream___FDOStream___init(variable2
); /*new FDOStream*/
317 variable2
= variable3
;
318 ATTR_exec___OProcess____out( self
) /*OProcess::_out*/ = variable2
;
319 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_IOProcess
].i
] = 1;
320 tracehead
= trace
.prev
;
323 void exec___IOProcess___init_(val_t self
, val_t param0
, int* init_table
) {
324 struct trace_t trace
= {NULL
, LOCATE_exec
, 150, LOCATE_exec___IOProcess___init_
};
328 trace
.prev
= tracehead
; tracehead
= &trace
;
330 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_IOProcess
].i
]) return;
331 ((exec___Process___execute_t
)CALL( self
,COLOR_exec___Process___execute
))( self
, variable0
/*command*/, NIT_NULL
/*null*/, TAG_Int(3), init_table
/*YYY*/) /*Process::execute*/;
332 ((exec___IProcess___init__t
)CALL( self
,COLOR_exec___IProcess___init_
))( self
, param0
, init_table
/*YYY*/) /*IProcess::init_*/;
333 ((exec___OProcess___init__t
)CALL( self
,COLOR_exec___OProcess___init_
))( self
, param0
, init_table
/*YYY*/) /*OProcess::init_*/;
334 variable1
= ATTR_exec___Process____data( self
) /*Process::_data*/;
335 variable1
= ((exec___NativeProcess___out_fd_t
)CALL(variable1
,COLOR_exec___NativeProcess___out_fd
))(variable1
) /*NativeProcess::out_fd*/;
336 variable2
= NEW_stream___FDIStream___init(variable1
); /*new FDIStream*/
337 variable1
= variable2
;
338 ATTR_exec___IProcess____in( self
) /*IProcess::_in*/ = variable1
;
339 variable1
= ATTR_exec___Process____data( self
) /*Process::_data*/;
340 variable1
= ((exec___NativeProcess___in_fd_t
)CALL(variable1
,COLOR_exec___NativeProcess___in_fd
))(variable1
) /*NativeProcess::in_fd*/;
341 variable2
= NEW_stream___FDOStream___init(variable1
); /*new FDOStream*/
342 variable1
= variable2
;
343 ATTR_exec___OProcess____out( self
) /*OProcess::_out*/ = variable1
;
344 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_IOProcess
].i
] = 1;
345 tracehead
= trace
.prev
;
348 val_t
exec___Sys___system(val_t self
, val_t param0
) {
349 struct trace_t trace
= {NULL
, LOCATE_exec
, 159, LOCATE_exec___Sys___system
};
352 trace
.prev
= tracehead
; tracehead
= &trace
;
354 variable1
= ((string___String___to_cstring_t
)CALL( variable0
/*command*/,COLOR_string___String___to_cstring
))( variable0
/*command*/) /*String::to_cstring*/;
355 variable1
= ((exec___NativeString___system_t
)CALL(variable1
,COLOR_exec___NativeString___system
))(variable1
) /*NativeString::system*/;
357 return_label23
: while(false);
358 tracehead
= trace
.prev
;
361 val_t
exec___NativeString___system(val_t self
) {
362 struct trace_t trace
= {NULL
, LOCATE_exec
, 167, LOCATE_exec___NativeString___system
};
363 trace
.prev
= tracehead
; tracehead
= &trace
;
364 tracehead
= trace
.prev
;
365 return TAG_Int(string_NativeString_NativeString_system_0(UNBOX_NativeString( self
)));
367 val_t
exec___NativeProcess___id(val_t self
) {
368 struct trace_t trace
= {NULL
, LOCATE_exec
, 172, LOCATE_exec___NativeProcess___id
};
369 trace
.prev
= tracehead
; tracehead
= &trace
;
370 tracehead
= trace
.prev
;
371 return TAG_Int(exec_NativeProcess_NativeProcess_id_0(UNBOX_NativeProcess( self
)));
373 val_t
exec___NativeProcess___is_finished(val_t self
) {
374 struct trace_t trace
= {NULL
, LOCATE_exec
, 173, LOCATE_exec___NativeProcess___is_finished
};
375 trace
.prev
= tracehead
; tracehead
= &trace
;
376 tracehead
= trace
.prev
;
377 return TAG_Bool(exec_NativeProcess_NativeProcess_is_finished_0(UNBOX_NativeProcess( self
)));
379 val_t
exec___NativeProcess___status(val_t self
) {
380 struct trace_t trace
= {NULL
, LOCATE_exec
, 174, LOCATE_exec___NativeProcess___status
};
381 trace
.prev
= tracehead
; tracehead
= &trace
;
382 tracehead
= trace
.prev
;
383 return TAG_Int(exec_NativeProcess_NativeProcess_status_0(UNBOX_NativeProcess( self
)));
385 void exec___NativeProcess___wait(val_t self
) {
386 struct trace_t trace
= {NULL
, LOCATE_exec
, 175, LOCATE_exec___NativeProcess___wait
};
387 trace
.prev
= tracehead
; tracehead
= &trace
;
388 exec_NativeProcess_NativeProcess_wait_0(UNBOX_NativeProcess( self
));
389 tracehead
= trace
.prev
;
392 void exec___NativeProcess___kill(val_t self
, val_t param0
) {
393 struct trace_t trace
= {NULL
, LOCATE_exec
, 176, LOCATE_exec___NativeProcess___kill
};
394 trace
.prev
= tracehead
; tracehead
= &trace
;
395 exec_NativeProcess_NativeProcess_kill_1(UNBOX_NativeProcess( self
), UNTAG_Int( param0
));
396 tracehead
= trace
.prev
;
399 val_t
exec___NativeProcess___in_fd(val_t self
) {
400 struct trace_t trace
= {NULL
, LOCATE_exec
, 178, LOCATE_exec___NativeProcess___in_fd
};
401 trace
.prev
= tracehead
; tracehead
= &trace
;
402 tracehead
= trace
.prev
;
403 return TAG_Int(exec_NativeProcess_NativeProcess_in_fd_0(UNBOX_NativeProcess( self
)));
405 val_t
exec___NativeProcess___out_fd(val_t self
) {
406 struct trace_t trace
= {NULL
, LOCATE_exec
, 179, LOCATE_exec___NativeProcess___out_fd
};
407 trace
.prev
= tracehead
; tracehead
= &trace
;
408 tracehead
= trace
.prev
;
409 return TAG_Int(exec_NativeProcess_NativeProcess_out_fd_0(UNBOX_NativeProcess( self
)));
411 val_t
exec___NativeProcess___err_fd(val_t self
) {
412 struct trace_t trace
= {NULL
, LOCATE_exec
, 180, LOCATE_exec___NativeProcess___err_fd
};
413 trace
.prev
= tracehead
; tracehead
= &trace
;
414 tracehead
= trace
.prev
;
415 return TAG_Int(exec_NativeProcess_NativeProcess_err_fd_0(UNBOX_NativeProcess( self
)));