1 /* This C file is generated by NIT to compile module standard___exec. */
2 #include "standard___exec._sep.h"
3 val_t
standard___exec___Process___id(val_t p0
){
4 struct {struct stack_frame_t me
;} fra
;
7 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
8 fra
.me
.file
= LOCATE_standard___exec
;
10 fra
.me
.meth
= LOCATE_standard___exec___Process___id
;
13 fra
.me
.nitni_local_ref_head
= NULL
;
14 fra
.me
.REG
[0] = NIT_NULL
;
16 /* ../lib/standard/exec.nit:23 */
17 fra
.me
.REG
[0] = CALL_standard___exec___Process___data(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
18 REGB0
= CALL_standard___exec___NativeProcess___id(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
21 stack_frame_head
= fra
.me
.prev
;
24 val_t
standard___exec___Process___is_finished(val_t p0
){
25 struct {struct stack_frame_t me
;} fra
;
28 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
29 fra
.me
.file
= LOCATE_standard___exec
;
31 fra
.me
.meth
= LOCATE_standard___exec___Process___is_finished
;
34 fra
.me
.nitni_local_ref_head
= NULL
;
35 fra
.me
.REG
[0] = NIT_NULL
;
37 /* ../lib/standard/exec.nit:26 */
38 fra
.me
.REG
[0] = CALL_standard___exec___Process___data(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
39 REGB0
= CALL_standard___exec___NativeProcess___is_finished(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
42 stack_frame_head
= fra
.me
.prev
;
45 void standard___exec___Process___wait(val_t p0
){
46 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
49 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
50 fra
.me
.file
= LOCATE_standard___exec
;
52 fra
.me
.meth
= LOCATE_standard___exec___Process___wait
;
55 fra
.me
.nitni_local_ref_head
= NULL
;
56 fra
.me
.REG
[0] = NIT_NULL
;
57 fra
.me
.REG
[1] = NIT_NULL
;
59 /* ../lib/standard/exec.nit:31 */
60 fra
.me
.REG
[1] = CALL_standard___exec___Process___data(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
61 CALL_standard___exec___NativeProcess___wait(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
62 /* ../lib/standard/exec.nit:32 */
63 REGB0
= CALL_standard___exec___Process___is_finished(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
64 if (UNTAG_Bool(REGB0
)) {
66 nit_abort("Assert failed", NULL
, LOCATE_standard___exec
, 32);
68 stack_frame_head
= fra
.me
.prev
;
71 val_t
standard___exec___Process___status(val_t p0
){
72 struct {struct stack_frame_t me
;} fra
;
75 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
76 fra
.me
.file
= LOCATE_standard___exec
;
78 fra
.me
.meth
= LOCATE_standard___exec___Process___status
;
81 fra
.me
.nitni_local_ref_head
= NULL
;
82 fra
.me
.REG
[0] = NIT_NULL
;
84 /* ../lib/standard/exec.nit:38 */
85 REGB0
= CALL_standard___exec___Process___is_finished(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
86 if (UNTAG_Bool(REGB0
)) {
88 nit_abort("Assert failed", NULL
, LOCATE_standard___exec
, 38);
90 /* ../lib/standard/exec.nit:39 */
91 fra
.me
.REG
[0] = CALL_standard___exec___Process___data(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
92 REGB0
= CALL_standard___exec___NativeProcess___status(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
95 stack_frame_head
= fra
.me
.prev
;
98 void standard___exec___Process___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
99 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___Process
].i
;
100 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
103 if (init_table
[itpos0
]) return;
104 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
105 fra
.me
.file
= LOCATE_standard___exec
;
107 fra
.me
.meth
= LOCATE_standard___exec___Process___init
;
108 fra
.me
.has_broke
= 0;
110 fra
.me
.nitni_local_ref_head
= NULL
;
111 fra
.me
.REG
[0] = NIT_NULL
;
112 fra
.me
.REG
[1] = NIT_NULL
;
113 fra
.me
.REG
[2] = NIT_NULL
;
114 fra
.me
.REG
[3] = NIT_NULL
;
118 /* ../lib/standard/exec.nit:42 */
119 fra
.me
.REG
[3] = fra
.me
.REG
[0];
120 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[2], COLOR_standard___collection___array___Array
, ID_standard___collection___array___Array
)) /*cast Array[String]*/;
121 if (UNTAG_Bool(REGB0
)) {
123 nit_abort("Cast failed", NULL
, LOCATE_standard___exec
, 42);
125 /* ../lib/standard/exec.nit:45 */
127 CALL_standard___exec___Process___execute(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1], fra
.me
.REG
[2], REGB0
, init_table
);
128 stack_frame_head
= fra
.me
.prev
;
129 init_table
[itpos0
] = 1;
132 void standard___exec___Process___init_(val_t p0
, val_t p1
, int* init_table
){
133 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___Process
].i
;
134 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
137 if (init_table
[itpos1
]) return;
138 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
139 fra
.me
.file
= LOCATE_standard___exec
;
141 fra
.me
.meth
= LOCATE_standard___exec___Process___init_
;
142 fra
.me
.has_broke
= 0;
144 fra
.me
.nitni_local_ref_head
= NULL
;
145 fra
.me
.REG
[0] = NIT_NULL
;
146 fra
.me
.REG
[1] = NIT_NULL
;
149 /* ../lib/standard/exec.nit:51 */
151 CALL_standard___exec___Process___execute(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], NIT_NULL
, REGB0
, init_table
);
152 stack_frame_head
= fra
.me
.prev
;
153 init_table
[itpos1
] = 1;
156 void standard___exec___Process___execute(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
157 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___Process
].i
;
158 struct {struct stack_frame_t me
; val_t MORE_REG
[6];} fra
;
165 if (init_table
[itpos2
]) return;
166 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
167 fra
.me
.file
= LOCATE_standard___exec
;
169 fra
.me
.meth
= LOCATE_standard___exec___Process___execute
;
170 fra
.me
.has_broke
= 0;
172 fra
.me
.nitni_local_ref_head
= NULL
;
173 fra
.me
.REG
[0] = NIT_NULL
;
174 fra
.me
.REG
[1] = NIT_NULL
;
175 fra
.me
.REG
[2] = NIT_NULL
;
176 fra
.me
.REG
[3] = NIT_NULL
;
177 fra
.me
.REG
[4] = NIT_NULL
;
178 fra
.me
.REG
[5] = NIT_NULL
;
179 fra
.me
.REG
[6] = NIT_NULL
;
184 /* ../lib/standard/exec.nit:57 */
185 fra
.me
.REG
[3] = NEW_Buffer_standard___string___Buffer___init();
186 /* ../lib/standard/exec.nit:58 */
188 /* ../lib/standard/exec.nit:59 */
189 CALL_standard___collection___abstract_collection___Sequence___append(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
190 /* ../lib/standard/exec.nit:60 */
191 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
192 if (UNTAG_Bool(REGB2
)) {
194 REGB3
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
195 if (UNTAG_Bool(REGB3
)) {
196 REGB3
= TAG_Bool(false);
199 REGB3
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
203 REGB2
= TAG_Bool(!UNTAG_Bool(REGB2
));
204 if (UNTAG_Bool(REGB2
)) {
205 /* ../lib/standard/exec.nit:61 */
206 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
207 if (UNTAG_Bool(REGB2
)) {
208 nit_abort("Reciever is null", NULL
, LOCATE_standard___exec
, 61);
210 /* ../lib/standard/collection/array.nit:266 */
211 fra
.me
.REG
[4] = fra
.me
.REG
[2];
212 /* ../lib/standard/collection/array.nit:269 */
214 /* ../lib/standard/collection/array.nit:270 */
215 REGB3
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4])!=NIT_NULL
);
216 if (UNTAG_Bool(REGB3
)) {
218 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 270);
220 REGB3
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4]);
221 /* ../lib/standard/collection/array.nit:271 */
222 fra
.me
.REG
[5] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[4]);
223 /* ../lib/standard/collection/array.nit:272 */
225 /* ../lib/standard/collection/array.nit:24 */
226 REGB3
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4])!=NIT_NULL
);
227 if (UNTAG_Bool(REGB3
)) {
229 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
231 REGB3
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4]);
232 REGB4
= TAG_Bool(VAL_ISA(REGB3
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2
), VTID_standard___kernel___Comparable___OTHER(REGB2
))) /*cast OTHER*/;
233 if (UNTAG_Bool(REGB4
)) {
235 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
237 /* ../lib/standard/kernel.nit:232 */
238 REGB3
= TAG_Bool(UNTAG_Int(REGB2
)<UNTAG_Int(REGB3
));
239 /* ../lib/standard/collection/array.nit:272 */
240 if (UNTAG_Bool(REGB3
)) {
241 /* ../lib/standard/collection/array.nit:273 */
242 REGB3
= TAG_Bool(fra
.me
.REG
[5]==NIT_NULL
);
243 if (UNTAG_Bool(REGB3
)) {
244 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 273);
246 /* ../lib/standard/collection/array.nit:718 */
247 fra
.me
.REG
[6] = ((Nit_NativeArray
)fra
.me
.REG
[5])->val
[UNTAG_Int(REGB2
)];
248 /* ../lib/standard/exec.nit:62 */
249 REGB3
= TAG_Char('\0');
250 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], REGB3
);
251 /* ../lib/standard/exec.nit:63 */
252 CALL_standard___collection___abstract_collection___Sequence___append(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[6]);
253 /* ../lib/standard/collection/array.nit:274 */
255 /* ../lib/standard/kernel.nit:235 */
256 REGB3
= TAG_Int(UNTAG_Int(REGB2
)+UNTAG_Int(REGB3
));
257 /* ../lib/standard/collection/array.nit:274 */
260 /* ../lib/standard/collection/array.nit:272 */
265 /* ../lib/standard/exec.nit:65 */
266 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
267 if (UNTAG_Bool(REGB2
)) {
268 nit_abort("Reciever is null", NULL
, LOCATE_standard___exec
, 65);
270 /* ../lib/standard/collection/array.nit:24 */
271 REGB2
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
272 if (UNTAG_Bool(REGB2
)) {
274 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
276 REGB2
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2]);
277 /* ../lib/standard/kernel.nit:235 */
278 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
279 /* ../lib/standard/exec.nit:65 */
282 /* ../lib/standard/exec.nit:67 */
283 fra
.me
.REG
[1] = CALL_standard___string___String___to_cstring(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
284 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
285 fra
.me
.REG
[3] = CALL_standard___string___String___to_cstring(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
286 fra
.me
.REG
[3] = CALL_standard___exec___Process___basic_exec_execute(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[3], REGB1
, REGB0
);
287 CALL_standard___exec___Process___data__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[3]);
288 stack_frame_head
= fra
.me
.prev
;
289 init_table
[itpos2
] = 1;
292 val_t
standard___exec___Process___data(val_t p0
){
293 struct {struct stack_frame_t me
;} fra
;
296 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
297 fra
.me
.file
= LOCATE_standard___exec
;
299 fra
.me
.meth
= LOCATE_standard___exec___Process___data
;
300 fra
.me
.has_broke
= 0;
302 fra
.me
.nitni_local_ref_head
= NULL
;
303 fra
.me
.REG
[0] = NIT_NULL
;
305 /* ../lib/standard/exec.nit:70 */
306 REGB0
= TAG_Bool(ATTR_standard___exec___Process_____atdata(fra
.me
.REG
[0])!=NIT_NULL
);
307 if (UNTAG_Bool(REGB0
)) {
309 nit_abort("Uninitialized attribute %s", "@data", LOCATE_standard___exec
, 70);
311 fra
.me
.REG
[0] = ATTR_standard___exec___Process_____atdata(fra
.me
.REG
[0]);
312 stack_frame_head
= fra
.me
.prev
;
313 return fra
.me
.REG
[0];
315 void standard___exec___Process___data__eq(val_t p0
, val_t p1
){
316 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
318 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
319 fra
.me
.file
= LOCATE_standard___exec
;
321 fra
.me
.meth
= LOCATE_standard___exec___Process___data__eq
;
322 fra
.me
.has_broke
= 0;
324 fra
.me
.nitni_local_ref_head
= NULL
;
325 fra
.me
.REG
[0] = NIT_NULL
;
326 fra
.me
.REG
[1] = NIT_NULL
;
329 /* ../lib/standard/exec.nit:70 */
330 ATTR_standard___exec___Process_____atdata(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
331 stack_frame_head
= fra
.me
.prev
;
334 val_t
standard___exec___Process___basic_exec_execute(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
){
335 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
339 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
340 fra
.me
.file
= LOCATE_standard___exec
;
342 fra
.me
.meth
= LOCATE_standard___exec___Process___basic_exec_execute
;
343 fra
.me
.has_broke
= 0;
345 fra
.me
.nitni_local_ref_head
= NULL
;
346 fra
.me
.REG
[0] = NIT_NULL
;
347 fra
.me
.REG
[1] = NIT_NULL
;
348 fra
.me
.REG
[2] = NIT_NULL
;
354 /* ../lib/standard/exec.nit:71 */
355 fra
.me
.REG
[2] = Process_basic_exec_execute___out(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], REGB0
, REGB1
);
356 stack_frame_head
= fra
.me
.prev
;
357 return fra
.me
.REG
[2];
359 val_t
standard___exec___IProcess___stream_in(val_t p0
){
360 struct {struct stack_frame_t me
;} fra
;
363 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
364 fra
.me
.file
= LOCATE_standard___exec
;
366 fra
.me
.meth
= LOCATE_standard___exec___IProcess___stream_in
;
367 fra
.me
.has_broke
= 0;
369 fra
.me
.nitni_local_ref_head
= NULL
;
370 fra
.me
.REG
[0] = NIT_NULL
;
372 /* ../lib/standard/exec.nit:78 */
373 REGB0
= TAG_Bool(ATTR_standard___exec___IProcess_____atstream_in(fra
.me
.REG
[0])!=NIT_NULL
);
374 if (UNTAG_Bool(REGB0
)) {
376 nit_abort("Uninitialized attribute %s", "@stream_in", LOCATE_standard___exec
, 78);
378 fra
.me
.REG
[0] = ATTR_standard___exec___IProcess_____atstream_in(fra
.me
.REG
[0]);
379 stack_frame_head
= fra
.me
.prev
;
380 return fra
.me
.REG
[0];
382 void standard___exec___IProcess___stream_in__eq(val_t p0
, val_t p1
){
383 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
385 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
386 fra
.me
.file
= LOCATE_standard___exec
;
388 fra
.me
.meth
= LOCATE_standard___exec___IProcess___stream_in__eq
;
389 fra
.me
.has_broke
= 0;
391 fra
.me
.nitni_local_ref_head
= NULL
;
392 fra
.me
.REG
[0] = NIT_NULL
;
393 fra
.me
.REG
[1] = NIT_NULL
;
396 /* ../lib/standard/exec.nit:78 */
397 ATTR_standard___exec___IProcess_____atstream_in(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
398 stack_frame_head
= fra
.me
.prev
;
401 void standard___exec___IProcess___close(val_t p0
){
402 struct {struct stack_frame_t me
;} fra
;
404 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
405 fra
.me
.file
= LOCATE_standard___exec
;
407 fra
.me
.meth
= LOCATE_standard___exec___IProcess___close
;
408 fra
.me
.has_broke
= 0;
410 fra
.me
.nitni_local_ref_head
= NULL
;
411 fra
.me
.REG
[0] = NIT_NULL
;
413 /* ../lib/standard/exec.nit:80 */
414 fra
.me
.REG
[0] = CALL_standard___exec___IProcess___stream_in(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
415 CALL_standard___stream___IOS___close(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
416 stack_frame_head
= fra
.me
.prev
;
419 val_t
standard___exec___IProcess___read_char(val_t p0
){
420 struct {struct stack_frame_t me
;} fra
;
423 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
424 fra
.me
.file
= LOCATE_standard___exec
;
426 fra
.me
.meth
= LOCATE_standard___exec___IProcess___read_char
;
427 fra
.me
.has_broke
= 0;
429 fra
.me
.nitni_local_ref_head
= NULL
;
430 fra
.me
.REG
[0] = NIT_NULL
;
432 /* ../lib/standard/exec.nit:82 */
433 fra
.me
.REG
[0] = CALL_standard___exec___IProcess___stream_in(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
434 REGB0
= CALL_standard___stream___IStream___read_char(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
437 stack_frame_head
= fra
.me
.prev
;
440 val_t
standard___exec___IProcess___eof(val_t p0
){
441 struct {struct stack_frame_t me
;} fra
;
444 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
445 fra
.me
.file
= LOCATE_standard___exec
;
447 fra
.me
.meth
= LOCATE_standard___exec___IProcess___eof
;
448 fra
.me
.has_broke
= 0;
450 fra
.me
.nitni_local_ref_head
= NULL
;
451 fra
.me
.REG
[0] = NIT_NULL
;
453 /* ../lib/standard/exec.nit:84 */
454 fra
.me
.REG
[0] = CALL_standard___exec___IProcess___stream_in(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
455 REGB0
= CALL_standard___stream___IStream___eof(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
458 stack_frame_head
= fra
.me
.prev
;
461 void standard___exec___IProcess___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
462 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___IProcess
].i
;
463 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
466 if (init_table
[itpos3
]) return;
467 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
468 fra
.me
.file
= LOCATE_standard___exec
;
470 fra
.me
.meth
= LOCATE_standard___exec___IProcess___init
;
471 fra
.me
.has_broke
= 0;
473 fra
.me
.nitni_local_ref_head
= NULL
;
474 fra
.me
.REG
[0] = NIT_NULL
;
475 fra
.me
.REG
[1] = NIT_NULL
;
476 fra
.me
.REG
[2] = NIT_NULL
;
477 fra
.me
.REG
[3] = NIT_NULL
;
481 /* ../lib/standard/exec.nit:86 */
482 fra
.me
.REG
[3] = fra
.me
.REG
[0];
483 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[2], COLOR_standard___collection___array___Array
, ID_standard___collection___array___Array
)) /*cast Array[String]*/;
484 if (UNTAG_Bool(REGB0
)) {
486 nit_abort("Cast failed", NULL
, LOCATE_standard___exec
, 86);
488 /* ../lib/standard/exec.nit:88 */
490 CALL_standard___exec___Process___execute(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1], fra
.me
.REG
[2], REGB0
, init_table
);
491 /* ../lib/standard/exec.nit:89 */
492 fra
.me
.REG
[2] = CALL_standard___exec___Process___data(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
493 REGB0
= CALL_standard___exec___NativeProcess___out_fd(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
494 fra
.me
.REG
[2] = NEW_FDIStream_standard___stream___FDIStream___init(REGB0
);
495 CALL_standard___exec___IProcess___stream_in__eq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
496 stack_frame_head
= fra
.me
.prev
;
497 init_table
[itpos3
] = 1;
500 void standard___exec___IProcess___init_(val_t p0
, val_t p1
, int* init_table
){
501 int itpos4
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___IProcess
].i
;
502 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
505 if (init_table
[itpos4
]) return;
506 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
507 fra
.me
.file
= LOCATE_standard___exec
;
509 fra
.me
.meth
= LOCATE_standard___exec___IProcess___init_
;
510 fra
.me
.has_broke
= 0;
512 fra
.me
.nitni_local_ref_head
= NULL
;
513 fra
.me
.REG
[0] = NIT_NULL
;
514 fra
.me
.REG
[1] = NIT_NULL
;
517 /* ../lib/standard/exec.nit:94 */
519 CALL_standard___exec___Process___execute(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], NIT_NULL
, REGB0
, init_table
);
520 /* ../lib/standard/exec.nit:95 */
521 fra
.me
.REG
[1] = CALL_standard___exec___Process___data(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
522 REGB0
= CALL_standard___exec___NativeProcess___out_fd(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
523 fra
.me
.REG
[1] = NEW_FDIStream_standard___stream___FDIStream___init(REGB0
);
524 CALL_standard___exec___IProcess___stream_in__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
525 stack_frame_head
= fra
.me
.prev
;
526 init_table
[itpos4
] = 1;
529 val_t
standard___exec___OProcess___stream_out(val_t p0
){
530 struct {struct stack_frame_t me
;} fra
;
533 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
534 fra
.me
.file
= LOCATE_standard___exec
;
536 fra
.me
.meth
= LOCATE_standard___exec___OProcess___stream_out
;
537 fra
.me
.has_broke
= 0;
539 fra
.me
.nitni_local_ref_head
= NULL
;
540 fra
.me
.REG
[0] = NIT_NULL
;
542 /* ../lib/standard/exec.nit:103 */
543 REGB0
= TAG_Bool(ATTR_standard___exec___OProcess_____atstream_out(fra
.me
.REG
[0])!=NIT_NULL
);
544 if (UNTAG_Bool(REGB0
)) {
546 nit_abort("Uninitialized attribute %s", "@stream_out", LOCATE_standard___exec
, 103);
548 fra
.me
.REG
[0] = ATTR_standard___exec___OProcess_____atstream_out(fra
.me
.REG
[0]);
549 stack_frame_head
= fra
.me
.prev
;
550 return fra
.me
.REG
[0];
552 void standard___exec___OProcess___stream_out__eq(val_t p0
, val_t p1
){
553 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
555 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
556 fra
.me
.file
= LOCATE_standard___exec
;
558 fra
.me
.meth
= LOCATE_standard___exec___OProcess___stream_out__eq
;
559 fra
.me
.has_broke
= 0;
561 fra
.me
.nitni_local_ref_head
= NULL
;
562 fra
.me
.REG
[0] = NIT_NULL
;
563 fra
.me
.REG
[1] = NIT_NULL
;
566 /* ../lib/standard/exec.nit:103 */
567 ATTR_standard___exec___OProcess_____atstream_out(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
568 stack_frame_head
= fra
.me
.prev
;
571 void standard___exec___OProcess___close(val_t p0
){
572 struct {struct stack_frame_t me
;} fra
;
574 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
575 fra
.me
.file
= LOCATE_standard___exec
;
577 fra
.me
.meth
= LOCATE_standard___exec___OProcess___close
;
578 fra
.me
.has_broke
= 0;
580 fra
.me
.nitni_local_ref_head
= NULL
;
581 fra
.me
.REG
[0] = NIT_NULL
;
583 /* ../lib/standard/exec.nit:105 */
584 fra
.me
.REG
[0] = CALL_standard___exec___OProcess___stream_out(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
585 CALL_standard___stream___IOS___close(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
586 stack_frame_head
= fra
.me
.prev
;
589 val_t
standard___exec___OProcess___is_writable(val_t p0
){
590 struct {struct stack_frame_t me
;} fra
;
593 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
594 fra
.me
.file
= LOCATE_standard___exec
;
596 fra
.me
.meth
= LOCATE_standard___exec___OProcess___is_writable
;
597 fra
.me
.has_broke
= 0;
599 fra
.me
.nitni_local_ref_head
= NULL
;
600 fra
.me
.REG
[0] = NIT_NULL
;
602 /* ../lib/standard/exec.nit:107 */
603 fra
.me
.REG
[0] = CALL_standard___exec___OProcess___stream_out(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
604 REGB0
= CALL_standard___stream___OStream___is_writable(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
607 stack_frame_head
= fra
.me
.prev
;
610 void standard___exec___OProcess___write(val_t p0
, val_t p1
){
611 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
613 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
614 fra
.me
.file
= LOCATE_standard___exec
;
616 fra
.me
.meth
= LOCATE_standard___exec___OProcess___write
;
617 fra
.me
.has_broke
= 0;
619 fra
.me
.nitni_local_ref_head
= NULL
;
620 fra
.me
.REG
[0] = NIT_NULL
;
621 fra
.me
.REG
[1] = NIT_NULL
;
624 /* ../lib/standard/exec.nit:109 */
625 fra
.me
.REG
[0] = CALL_standard___exec___OProcess___stream_out(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
626 CALL_standard___stream___OStream___write(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
627 stack_frame_head
= fra
.me
.prev
;
630 void standard___exec___OProcess___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
631 int itpos5
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___OProcess
].i
;
632 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
635 if (init_table
[itpos5
]) return;
636 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
637 fra
.me
.file
= LOCATE_standard___exec
;
639 fra
.me
.meth
= LOCATE_standard___exec___OProcess___init
;
640 fra
.me
.has_broke
= 0;
642 fra
.me
.nitni_local_ref_head
= NULL
;
643 fra
.me
.REG
[0] = NIT_NULL
;
644 fra
.me
.REG
[1] = NIT_NULL
;
645 fra
.me
.REG
[2] = NIT_NULL
;
646 fra
.me
.REG
[3] = NIT_NULL
;
650 /* ../lib/standard/exec.nit:111 */
651 fra
.me
.REG
[3] = fra
.me
.REG
[0];
652 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[2], COLOR_standard___collection___array___Array
, ID_standard___collection___array___Array
)) /*cast Array[String]*/;
653 if (UNTAG_Bool(REGB0
)) {
655 nit_abort("Cast failed", NULL
, LOCATE_standard___exec
, 111);
657 /* ../lib/standard/exec.nit:113 */
659 CALL_standard___exec___Process___execute(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1], fra
.me
.REG
[2], REGB0
, init_table
);
660 /* ../lib/standard/exec.nit:114 */
661 fra
.me
.REG
[2] = CALL_standard___exec___Process___data(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
662 REGB0
= CALL_standard___exec___NativeProcess___in_fd(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
663 fra
.me
.REG
[2] = NEW_FDOStream_standard___stream___FDOStream___init(REGB0
);
664 CALL_standard___exec___OProcess___stream_out__eq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
665 stack_frame_head
= fra
.me
.prev
;
666 init_table
[itpos5
] = 1;
669 void standard___exec___OProcess___init_(val_t p0
, val_t p1
, int* init_table
){
670 int itpos6
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___OProcess
].i
;
671 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
674 if (init_table
[itpos6
]) return;
675 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
676 fra
.me
.file
= LOCATE_standard___exec
;
678 fra
.me
.meth
= LOCATE_standard___exec___OProcess___init_
;
679 fra
.me
.has_broke
= 0;
681 fra
.me
.nitni_local_ref_head
= NULL
;
682 fra
.me
.REG
[0] = NIT_NULL
;
683 fra
.me
.REG
[1] = NIT_NULL
;
686 /* ../lib/standard/exec.nit:119 */
688 CALL_standard___exec___Process___execute(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], NIT_NULL
, REGB0
, init_table
);
689 /* ../lib/standard/exec.nit:120 */
690 fra
.me
.REG
[1] = CALL_standard___exec___Process___data(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
691 REGB0
= CALL_standard___exec___NativeProcess___in_fd(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
692 fra
.me
.REG
[1] = NEW_FDOStream_standard___stream___FDOStream___init(REGB0
);
693 CALL_standard___exec___OProcess___stream_out__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
694 stack_frame_head
= fra
.me
.prev
;
695 init_table
[itpos6
] = 1;
698 void standard___exec___IOProcess___close(val_t p0
){
699 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
701 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
702 fra
.me
.file
= LOCATE_standard___exec
;
704 fra
.me
.meth
= LOCATE_standard___exec___IOProcess___close
;
705 fra
.me
.has_broke
= 0;
707 fra
.me
.nitni_local_ref_head
= NULL
;
708 fra
.me
.REG
[0] = NIT_NULL
;
709 fra
.me
.REG
[1] = NIT_NULL
;
711 /* ../lib/standard/exec.nit:132 */
712 fra
.me
.REG
[1] = CALL_standard___exec___IProcess___stream_in(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
713 CALL_standard___stream___IOS___close(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
714 /* ../lib/standard/exec.nit:133 */
715 fra
.me
.REG
[0] = CALL_standard___exec___OProcess___stream_out(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
716 CALL_standard___stream___IOS___close(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
717 stack_frame_head
= fra
.me
.prev
;
720 void standard___exec___IOProcess___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
721 int itpos7
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___IOProcess
].i
;
722 struct {struct stack_frame_t me
; val_t MORE_REG
[5];} fra
;
725 if (init_table
[itpos7
]) return;
726 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
727 fra
.me
.file
= LOCATE_standard___exec
;
729 fra
.me
.meth
= LOCATE_standard___exec___IOProcess___init
;
730 fra
.me
.has_broke
= 0;
732 fra
.me
.nitni_local_ref_head
= NULL
;
733 fra
.me
.REG
[0] = NIT_NULL
;
734 fra
.me
.REG
[1] = NIT_NULL
;
735 fra
.me
.REG
[2] = NIT_NULL
;
736 fra
.me
.REG
[3] = NIT_NULL
;
737 fra
.me
.REG
[4] = NIT_NULL
;
738 fra
.me
.REG
[5] = NIT_NULL
;
742 /* ../lib/standard/exec.nit:136 */
743 fra
.me
.REG
[3] = fra
.me
.REG
[0];
744 fra
.me
.REG
[4] = fra
.me
.REG
[1];
745 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[2], COLOR_standard___collection___array___Array
, ID_standard___collection___array___Array
)) /*cast Array[String]*/;
746 if (UNTAG_Bool(REGB0
)) {
748 nit_abort("Cast failed", NULL
, LOCATE_standard___exec
, 136);
750 fra
.me
.REG
[5] = fra
.me
.REG
[2];
751 /* ../lib/standard/exec.nit:138 */
753 CALL_standard___exec___Process___execute(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4], fra
.me
.REG
[5], REGB0
, init_table
);
754 CALL_standard___exec___IProcess___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
755 CALL_standard___exec___OProcess___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
756 /* ../lib/standard/exec.nit:139 */
757 fra
.me
.REG
[2] = CALL_standard___exec___Process___data(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
758 REGB0
= CALL_standard___exec___NativeProcess___out_fd(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
759 fra
.me
.REG
[2] = NEW_FDIStream_standard___stream___FDIStream___init(REGB0
);
760 CALL_standard___exec___IProcess___stream_in__eq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
761 /* ../lib/standard/exec.nit:140 */
762 fra
.me
.REG
[2] = CALL_standard___exec___Process___data(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
763 REGB0
= CALL_standard___exec___NativeProcess___in_fd(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
764 fra
.me
.REG
[2] = NEW_FDOStream_standard___stream___FDOStream___init(REGB0
);
765 CALL_standard___exec___OProcess___stream_out__eq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
766 stack_frame_head
= fra
.me
.prev
;
767 init_table
[itpos7
] = 1;
770 void standard___exec___IOProcess___init_(val_t p0
, val_t p1
, int* init_table
){
771 int itpos8
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___IOProcess
].i
;
772 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
775 if (init_table
[itpos8
]) return;
776 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
777 fra
.me
.file
= LOCATE_standard___exec
;
779 fra
.me
.meth
= LOCATE_standard___exec___IOProcess___init_
;
780 fra
.me
.has_broke
= 0;
782 fra
.me
.nitni_local_ref_head
= NULL
;
783 fra
.me
.REG
[0] = NIT_NULL
;
784 fra
.me
.REG
[1] = NIT_NULL
;
785 fra
.me
.REG
[2] = NIT_NULL
;
786 fra
.me
.REG
[3] = NIT_NULL
;
789 /* ../lib/standard/exec.nit:143 */
790 fra
.me
.REG
[2] = fra
.me
.REG
[0];
791 fra
.me
.REG
[3] = fra
.me
.REG
[1];
792 /* ../lib/standard/exec.nit:145 */
794 CALL_standard___exec___Process___execute(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3], NIT_NULL
, REGB0
, init_table
);
795 CALL_standard___exec___IProcess___init_(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], init_table
);
796 CALL_standard___exec___OProcess___init_(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], init_table
);
797 /* ../lib/standard/exec.nit:146 */
798 fra
.me
.REG
[1] = CALL_standard___exec___Process___data(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
799 REGB0
= CALL_standard___exec___NativeProcess___out_fd(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
800 fra
.me
.REG
[1] = NEW_FDIStream_standard___stream___FDIStream___init(REGB0
);
801 CALL_standard___exec___IProcess___stream_in__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
802 /* ../lib/standard/exec.nit:147 */
803 fra
.me
.REG
[1] = CALL_standard___exec___Process___data(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
804 REGB0
= CALL_standard___exec___NativeProcess___in_fd(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
805 fra
.me
.REG
[1] = NEW_FDOStream_standard___stream___FDOStream___init(REGB0
);
806 CALL_standard___exec___OProcess___stream_out__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
807 stack_frame_head
= fra
.me
.prev
;
808 init_table
[itpos8
] = 1;
811 val_t
standard___exec___Sys___system(val_t p0
, val_t p1
){
812 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
815 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
816 fra
.me
.file
= LOCATE_standard___exec
;
818 fra
.me
.meth
= LOCATE_standard___exec___Sys___system
;
819 fra
.me
.has_broke
= 0;
821 fra
.me
.nitni_local_ref_head
= NULL
;
822 fra
.me
.REG
[0] = NIT_NULL
;
823 fra
.me
.REG
[1] = NIT_NULL
;
826 /* ../lib/standard/exec.nit:155 */
827 fra
.me
.REG
[1] = CALL_standard___string___String___to_cstring(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
828 REGB0
= CALL_standard___exec___NativeString___system(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
831 stack_frame_head
= fra
.me
.prev
;
834 val_t
standard___exec___NativeString___system(val_t p0
){
835 struct {struct stack_frame_t me
;} fra
;
838 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
839 fra
.me
.file
= LOCATE_standard___exec
;
841 fra
.me
.meth
= LOCATE_standard___exec___NativeString___system
;
842 fra
.me
.has_broke
= 0;
844 fra
.me
.nitni_local_ref_head
= NULL
;
845 fra
.me
.REG
[0] = NIT_NULL
;
847 /* ../lib/standard/exec.nit:160 */
848 REGB0
= NativeString_system___out(fra
.me
.REG
[0]);
849 stack_frame_head
= fra
.me
.prev
;
852 val_t
standard___exec___NativeProcess___id(val_t p0
){
853 struct {struct stack_frame_t me
;} fra
;
856 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
857 fra
.me
.file
= LOCATE_standard___exec
;
859 fra
.me
.meth
= LOCATE_standard___exec___NativeProcess___id
;
860 fra
.me
.has_broke
= 0;
862 fra
.me
.nitni_local_ref_head
= NULL
;
863 fra
.me
.REG
[0] = NIT_NULL
;
865 /* ../lib/standard/exec.nit:164 */
866 REGB0
= NativeProcess_id___out(fra
.me
.REG
[0]);
867 stack_frame_head
= fra
.me
.prev
;
870 val_t
standard___exec___NativeProcess___is_finished(val_t p0
){
871 struct {struct stack_frame_t me
;} fra
;
874 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
875 fra
.me
.file
= LOCATE_standard___exec
;
877 fra
.me
.meth
= LOCATE_standard___exec___NativeProcess___is_finished
;
878 fra
.me
.has_broke
= 0;
880 fra
.me
.nitni_local_ref_head
= NULL
;
881 fra
.me
.REG
[0] = NIT_NULL
;
883 /* ../lib/standard/exec.nit:165 */
884 REGB0
= NativeProcess_is_finished___out(fra
.me
.REG
[0]);
885 stack_frame_head
= fra
.me
.prev
;
888 val_t
standard___exec___NativeProcess___status(val_t p0
){
889 struct {struct stack_frame_t me
;} fra
;
892 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
893 fra
.me
.file
= LOCATE_standard___exec
;
895 fra
.me
.meth
= LOCATE_standard___exec___NativeProcess___status
;
896 fra
.me
.has_broke
= 0;
898 fra
.me
.nitni_local_ref_head
= NULL
;
899 fra
.me
.REG
[0] = NIT_NULL
;
901 /* ../lib/standard/exec.nit:166 */
902 REGB0
= NativeProcess_status___out(fra
.me
.REG
[0]);
903 stack_frame_head
= fra
.me
.prev
;
906 void standard___exec___NativeProcess___wait(val_t p0
){
907 struct {struct stack_frame_t me
;} fra
;
909 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
910 fra
.me
.file
= LOCATE_standard___exec
;
912 fra
.me
.meth
= LOCATE_standard___exec___NativeProcess___wait
;
913 fra
.me
.has_broke
= 0;
915 fra
.me
.nitni_local_ref_head
= NULL
;
916 fra
.me
.REG
[0] = NIT_NULL
;
918 /* ../lib/standard/exec.nit:167 */
919 NativeProcess_wait___out(fra
.me
.REG
[0]);
920 stack_frame_head
= fra
.me
.prev
;
923 val_t
standard___exec___NativeProcess___in_fd(val_t p0
){
924 struct {struct stack_frame_t me
;} fra
;
927 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
928 fra
.me
.file
= LOCATE_standard___exec
;
930 fra
.me
.meth
= LOCATE_standard___exec___NativeProcess___in_fd
;
931 fra
.me
.has_broke
= 0;
933 fra
.me
.nitni_local_ref_head
= NULL
;
934 fra
.me
.REG
[0] = NIT_NULL
;
936 /* ../lib/standard/exec.nit:169 */
937 REGB0
= NativeProcess_in_fd___out(fra
.me
.REG
[0]);
938 stack_frame_head
= fra
.me
.prev
;
941 val_t
standard___exec___NativeProcess___out_fd(val_t p0
){
942 struct {struct stack_frame_t me
;} fra
;
945 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
946 fra
.me
.file
= LOCATE_standard___exec
;
948 fra
.me
.meth
= LOCATE_standard___exec___NativeProcess___out_fd
;
949 fra
.me
.has_broke
= 0;
951 fra
.me
.nitni_local_ref_head
= NULL
;
952 fra
.me
.REG
[0] = NIT_NULL
;
954 /* ../lib/standard/exec.nit:170 */
955 REGB0
= NativeProcess_out_fd___out(fra
.me
.REG
[0]);
956 stack_frame_head
= fra
.me
.prev
;
959 val_t
standard___exec___NativeProcess___err_fd(val_t p0
){
960 struct {struct stack_frame_t me
;} fra
;
963 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
964 fra
.me
.file
= LOCATE_standard___exec
;
966 fra
.me
.meth
= LOCATE_standard___exec___NativeProcess___err_fd
;
967 fra
.me
.has_broke
= 0;
969 fra
.me
.nitni_local_ref_head
= NULL
;
970 fra
.me
.REG
[0] = NIT_NULL
;
972 /* ../lib/standard/exec.nit:171 */
973 REGB0
= NativeProcess_err_fd___out(fra
.me
.REG
[0]);
974 stack_frame_head
= fra
.me
.prev
;