1 /* This C file is generated by NIT to compile module standard___exec. */
2 #include "standard___exec._sep.h"
3 static const char LOCATE_standard___exec___Process___id
[] = "exec::Process::id";
4 val_t
standard___exec___Process___id(val_t p0
){
5 struct {struct stack_frame_t me
;} fra
;
8 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
9 fra
.me
.file
= LOCATE_standard___exec
;
11 fra
.me
.meth
= LOCATE_standard___exec___Process___id
;
14 fra
.me
.nitni_local_ref_head
= NULL
;
15 fra
.me
.REG
[0] = NIT_NULL
;
17 /* ../lib/standard/exec.nit:23 */
18 fra
.me
.REG
[0] = CALL_standard___exec___Process___data(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
19 REGB0
= CALL_standard___exec___NativeProcess___id(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
22 stack_frame_head
= fra
.me
.prev
;
25 static const char LOCATE_standard___exec___Process___is_finished
[] = "exec::Process::is_finished";
26 val_t
standard___exec___Process___is_finished(val_t p0
){
27 struct {struct stack_frame_t me
;} fra
;
30 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
31 fra
.me
.file
= LOCATE_standard___exec
;
33 fra
.me
.meth
= LOCATE_standard___exec___Process___is_finished
;
36 fra
.me
.nitni_local_ref_head
= NULL
;
37 fra
.me
.REG
[0] = NIT_NULL
;
39 /* ../lib/standard/exec.nit:26 */
40 fra
.me
.REG
[0] = CALL_standard___exec___Process___data(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
41 REGB0
= CALL_standard___exec___NativeProcess___is_finished(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
44 stack_frame_head
= fra
.me
.prev
;
47 static const char LOCATE_standard___exec___Process___wait
[] = "exec::Process::wait";
48 void standard___exec___Process___wait(val_t p0
){
49 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
52 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
53 fra
.me
.file
= LOCATE_standard___exec
;
55 fra
.me
.meth
= LOCATE_standard___exec___Process___wait
;
58 fra
.me
.nitni_local_ref_head
= NULL
;
59 fra
.me
.REG
[0] = NIT_NULL
;
60 fra
.me
.REG
[1] = NIT_NULL
;
62 /* ../lib/standard/exec.nit:31 */
63 fra
.me
.REG
[1] = CALL_standard___exec___Process___data(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
64 CALL_standard___exec___NativeProcess___wait(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
65 /* ../lib/standard/exec.nit:32 */
66 REGB0
= CALL_standard___exec___Process___is_finished(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
67 if (UNTAG_Bool(REGB0
)) {
69 nit_abort("Assert failed", NULL
, LOCATE_standard___exec
, 32);
71 stack_frame_head
= fra
.me
.prev
;
74 static const char LOCATE_standard___exec___Process___status
[] = "exec::Process::status";
75 val_t
standard___exec___Process___status(val_t p0
){
76 struct {struct stack_frame_t me
;} fra
;
79 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
80 fra
.me
.file
= LOCATE_standard___exec
;
82 fra
.me
.meth
= LOCATE_standard___exec___Process___status
;
85 fra
.me
.nitni_local_ref_head
= NULL
;
86 fra
.me
.REG
[0] = NIT_NULL
;
88 /* ../lib/standard/exec.nit:38 */
89 REGB0
= CALL_standard___exec___Process___is_finished(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
90 if (UNTAG_Bool(REGB0
)) {
92 nit_abort("Assert failed", NULL
, LOCATE_standard___exec
, 38);
94 /* ../lib/standard/exec.nit:39 */
95 fra
.me
.REG
[0] = CALL_standard___exec___Process___data(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
96 REGB0
= CALL_standard___exec___NativeProcess___status(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
99 stack_frame_head
= fra
.me
.prev
;
102 static const char LOCATE_standard___exec___Process___init
[] = "exec::Process::init";
103 void standard___exec___Process___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
104 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___Process
].i
;
105 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
108 if (init_table
[itpos0
]) return;
109 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
110 fra
.me
.file
= LOCATE_standard___exec
;
112 fra
.me
.meth
= LOCATE_standard___exec___Process___init
;
113 fra
.me
.has_broke
= 0;
115 fra
.me
.nitni_local_ref_head
= NULL
;
116 fra
.me
.REG
[0] = NIT_NULL
;
117 fra
.me
.REG
[1] = NIT_NULL
;
118 fra
.me
.REG
[2] = NIT_NULL
;
119 fra
.me
.REG
[3] = NIT_NULL
;
123 /* ../lib/standard/exec.nit:42 */
124 fra
.me
.REG
[3] = fra
.me
.REG
[0];
125 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[2], COLOR_standard___collection___array___Array
, ID_standard___collection___array___Array
)) /*cast Array[String]*/;
126 if (UNTAG_Bool(REGB0
)) {
128 nit_abort("Cast failed", NULL
, LOCATE_standard___exec
, 42);
130 /* ../lib/standard/exec.nit:45 */
132 CALL_standard___exec___Process___execute(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1], fra
.me
.REG
[2], REGB0
, init_table
);
133 stack_frame_head
= fra
.me
.prev
;
134 init_table
[itpos0
] = 1;
137 static const char LOCATE_standard___exec___Process___init_
[] = "exec::Process::init_";
138 void standard___exec___Process___init_(val_t p0
, val_t p1
, int* init_table
){
139 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___Process
].i
;
140 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
143 if (init_table
[itpos1
]) return;
144 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
145 fra
.me
.file
= LOCATE_standard___exec
;
147 fra
.me
.meth
= LOCATE_standard___exec___Process___init_
;
148 fra
.me
.has_broke
= 0;
150 fra
.me
.nitni_local_ref_head
= NULL
;
151 fra
.me
.REG
[0] = NIT_NULL
;
152 fra
.me
.REG
[1] = NIT_NULL
;
155 /* ../lib/standard/exec.nit:51 */
157 CALL_standard___exec___Process___execute(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], NIT_NULL
, REGB0
, init_table
);
158 stack_frame_head
= fra
.me
.prev
;
159 init_table
[itpos1
] = 1;
162 static const char LOCATE_standard___exec___Process___execute
[] = "exec::Process::execute";
163 void standard___exec___Process___execute(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
164 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___Process
].i
;
165 struct {struct stack_frame_t me
; val_t MORE_REG
[6];} fra
;
172 if (init_table
[itpos2
]) return;
173 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
174 fra
.me
.file
= LOCATE_standard___exec
;
176 fra
.me
.meth
= LOCATE_standard___exec___Process___execute
;
177 fra
.me
.has_broke
= 0;
179 fra
.me
.nitni_local_ref_head
= NULL
;
180 fra
.me
.REG
[0] = NIT_NULL
;
181 fra
.me
.REG
[1] = NIT_NULL
;
182 fra
.me
.REG
[2] = NIT_NULL
;
183 fra
.me
.REG
[3] = NIT_NULL
;
184 fra
.me
.REG
[4] = NIT_NULL
;
185 fra
.me
.REG
[5] = NIT_NULL
;
186 fra
.me
.REG
[6] = NIT_NULL
;
191 /* ../lib/standard/exec.nit:57 */
192 fra
.me
.REG
[3] = NEW_Buffer_standard___string___Buffer___init();
193 /* ../lib/standard/exec.nit:58 */
195 /* ../lib/standard/exec.nit:59 */
196 CALL_standard___collection___abstract_collection___Sequence___append(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
197 /* ../lib/standard/exec.nit:60 */
198 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
199 if (UNTAG_Bool(REGB2
)) {
201 REGB3
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
202 if (UNTAG_Bool(REGB3
)) {
206 REGB3
= CALL_standard___kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], NIT_NULL
);
210 REGB2
= TAG_Bool(!UNTAG_Bool(REGB2
));
211 if (UNTAG_Bool(REGB2
)) {
212 /* ../lib/standard/exec.nit:61 */
213 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
214 if (UNTAG_Bool(REGB2
)) {
215 nit_abort("Reciever is null", NULL
, LOCATE_standard___exec
, 61);
217 /* ../lib/standard/collection/array.nit:267 */
218 fra
.me
.REG
[4] = fra
.me
.REG
[2];
219 /* ../lib/standard/collection/array.nit:270 */
221 /* ../lib/standard/collection/array.nit:271 */
222 REGB3
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4])!=NIT_NULL
);
223 if (UNTAG_Bool(REGB3
)) {
225 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 271);
227 REGB3
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4]);
228 /* ../lib/standard/collection/array.nit:272 */
229 fra
.me
.REG
[5] = ATTR_standard___collection___array___Array____items(fra
.me
.REG
[4]);
230 /* ../lib/standard/collection/array.nit:273 */
232 /* ../lib/standard/collection/array.nit:24 */
233 REGB3
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4])!=NIT_NULL
);
234 if (UNTAG_Bool(REGB3
)) {
236 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
238 REGB3
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[4]);
239 REGB4
= TAG_Bool(VAL_ISA(REGB3
, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2
), VTID_standard___kernel___Comparable___OTHER(REGB2
))) /*cast OTHER*/;
240 if (UNTAG_Bool(REGB4
)) {
242 nit_abort("Cast failed", NULL
, LOCATE_standard___kernel
, 0);
244 /* ../lib/standard/kernel.nit:242 */
245 REGB3
= TAG_Bool(UNTAG_Int(REGB2
)<UNTAG_Int(REGB3
));
246 /* ../lib/standard/collection/array.nit:273 */
247 if (UNTAG_Bool(REGB3
)) {
248 /* ../lib/standard/collection/array.nit:274 */
249 REGB3
= TAG_Bool(fra
.me
.REG
[5]==NIT_NULL
);
250 if (UNTAG_Bool(REGB3
)) {
251 nit_abort("Reciever is null", NULL
, LOCATE_standard___collection___array
, 274);
253 /* ../lib/standard/collection/array.nit:725 */
254 fra
.me
.REG
[6] = ((Nit_NativeArray
)fra
.me
.REG
[5])->val
[UNTAG_Int(REGB2
)];
255 /* ../lib/standard/exec.nit:62 */
256 REGB3
= TAG_Char('\0');
257 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra
.me
.REG
[3])(fra
.me
.REG
[3], REGB3
);
258 /* ../lib/standard/exec.nit:63 */
259 CALL_standard___collection___abstract_collection___Sequence___append(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[6]);
260 /* ../lib/standard/collection/array.nit:275 */
262 /* ../lib/standard/kernel.nit:245 */
263 REGB3
= TAG_Int(UNTAG_Int(REGB2
)+UNTAG_Int(REGB3
));
264 /* ../lib/standard/collection/array.nit:275 */
267 /* ../lib/standard/collection/array.nit:273 */
272 /* ../lib/standard/exec.nit:65 */
273 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
274 if (UNTAG_Bool(REGB2
)) {
275 nit_abort("Reciever is null", NULL
, LOCATE_standard___exec
, 65);
277 /* ../lib/standard/collection/array.nit:24 */
278 REGB2
= TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
279 if (UNTAG_Bool(REGB2
)) {
281 nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array
, 24);
283 REGB2
= ATTR_standard___collection___array___AbstractArrayRead____length(fra
.me
.REG
[2]);
284 /* ../lib/standard/kernel.nit:245 */
285 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
286 /* ../lib/standard/exec.nit:65 */
289 /* ../lib/standard/exec.nit:67 */
290 fra
.me
.REG
[1] = CALL_standard___string___String___to_cstring(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
291 fra
.me
.REG
[3] = CALL_standard___string___Object___to_s(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
292 fra
.me
.REG
[3] = CALL_standard___string___String___to_cstring(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
293 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
);
294 CALL_standard___exec___Process___data__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[3]);
295 stack_frame_head
= fra
.me
.prev
;
296 init_table
[itpos2
] = 1;
299 static const char LOCATE_standard___exec___Process___data
[] = "exec::Process::data";
300 val_t
standard___exec___Process___data(val_t p0
){
301 struct {struct stack_frame_t me
;} fra
;
304 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
305 fra
.me
.file
= LOCATE_standard___exec
;
307 fra
.me
.meth
= LOCATE_standard___exec___Process___data
;
308 fra
.me
.has_broke
= 0;
310 fra
.me
.nitni_local_ref_head
= NULL
;
311 fra
.me
.REG
[0] = NIT_NULL
;
313 /* ../lib/standard/exec.nit:70 */
314 REGB0
= TAG_Bool(ATTR_standard___exec___Process_____atdata(fra
.me
.REG
[0])!=NIT_NULL
);
315 if (UNTAG_Bool(REGB0
)) {
317 nit_abort("Uninitialized attribute %s", "@data", LOCATE_standard___exec
, 70);
319 fra
.me
.REG
[0] = ATTR_standard___exec___Process_____atdata(fra
.me
.REG
[0]);
320 stack_frame_head
= fra
.me
.prev
;
321 return fra
.me
.REG
[0];
323 static const char LOCATE_standard___exec___Process___data__eq
[] = "exec::Process::data=";
324 void standard___exec___Process___data__eq(val_t p0
, val_t p1
){
325 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
327 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
328 fra
.me
.file
= LOCATE_standard___exec
;
330 fra
.me
.meth
= LOCATE_standard___exec___Process___data__eq
;
331 fra
.me
.has_broke
= 0;
333 fra
.me
.nitni_local_ref_head
= NULL
;
334 fra
.me
.REG
[0] = NIT_NULL
;
335 fra
.me
.REG
[1] = NIT_NULL
;
338 /* ../lib/standard/exec.nit:70 */
339 ATTR_standard___exec___Process_____atdata(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
340 stack_frame_head
= fra
.me
.prev
;
343 static const char LOCATE_standard___exec___Process___basic_exec_execute
[] = "exec::Process::basic_exec_execute";
344 val_t
standard___exec___Process___basic_exec_execute(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
){
345 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
349 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
350 fra
.me
.file
= LOCATE_standard___exec
;
352 fra
.me
.meth
= LOCATE_standard___exec___Process___basic_exec_execute
;
353 fra
.me
.has_broke
= 0;
355 fra
.me
.nitni_local_ref_head
= NULL
;
356 fra
.me
.REG
[0] = NIT_NULL
;
357 fra
.me
.REG
[1] = NIT_NULL
;
358 fra
.me
.REG
[2] = NIT_NULL
;
364 /* ../lib/standard/exec.nit:71 */
365 fra
.me
.REG
[2] = Process_basic_exec_execute___out(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], REGB0
, REGB1
);
366 stack_frame_head
= fra
.me
.prev
;
367 return fra
.me
.REG
[2];
369 static const char LOCATE_standard___exec___IProcess___stream_in
[] = "exec::IProcess::stream_in";
370 val_t
standard___exec___IProcess___stream_in(val_t p0
){
371 struct {struct stack_frame_t me
;} fra
;
374 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
375 fra
.me
.file
= LOCATE_standard___exec
;
377 fra
.me
.meth
= LOCATE_standard___exec___IProcess___stream_in
;
378 fra
.me
.has_broke
= 0;
380 fra
.me
.nitni_local_ref_head
= NULL
;
381 fra
.me
.REG
[0] = NIT_NULL
;
383 /* ../lib/standard/exec.nit:78 */
384 REGB0
= TAG_Bool(ATTR_standard___exec___IProcess_____atstream_in(fra
.me
.REG
[0])!=NIT_NULL
);
385 if (UNTAG_Bool(REGB0
)) {
387 nit_abort("Uninitialized attribute %s", "@stream_in", LOCATE_standard___exec
, 78);
389 fra
.me
.REG
[0] = ATTR_standard___exec___IProcess_____atstream_in(fra
.me
.REG
[0]);
390 stack_frame_head
= fra
.me
.prev
;
391 return fra
.me
.REG
[0];
393 static const char LOCATE_standard___exec___IProcess___stream_in__eq
[] = "exec::IProcess::stream_in=";
394 void standard___exec___IProcess___stream_in__eq(val_t p0
, val_t p1
){
395 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
397 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
398 fra
.me
.file
= LOCATE_standard___exec
;
400 fra
.me
.meth
= LOCATE_standard___exec___IProcess___stream_in__eq
;
401 fra
.me
.has_broke
= 0;
403 fra
.me
.nitni_local_ref_head
= NULL
;
404 fra
.me
.REG
[0] = NIT_NULL
;
405 fra
.me
.REG
[1] = NIT_NULL
;
408 /* ../lib/standard/exec.nit:78 */
409 ATTR_standard___exec___IProcess_____atstream_in(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
410 stack_frame_head
= fra
.me
.prev
;
413 static const char LOCATE_standard___exec___IProcess___close
[] = "exec::IProcess::(stream::IOS::close)";
414 void standard___exec___IProcess___close(val_t p0
){
415 struct {struct stack_frame_t me
;} fra
;
417 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
418 fra
.me
.file
= LOCATE_standard___exec
;
420 fra
.me
.meth
= LOCATE_standard___exec___IProcess___close
;
421 fra
.me
.has_broke
= 0;
423 fra
.me
.nitni_local_ref_head
= NULL
;
424 fra
.me
.REG
[0] = NIT_NULL
;
426 /* ../lib/standard/exec.nit:80 */
427 fra
.me
.REG
[0] = CALL_standard___exec___IProcess___stream_in(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
428 CALL_standard___stream___IOS___close(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
429 stack_frame_head
= fra
.me
.prev
;
432 static const char LOCATE_standard___exec___IProcess___read_char
[] = "exec::IProcess::(stream::IStream::read_char)";
433 val_t
standard___exec___IProcess___read_char(val_t p0
){
434 struct {struct stack_frame_t me
;} fra
;
437 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
438 fra
.me
.file
= LOCATE_standard___exec
;
440 fra
.me
.meth
= LOCATE_standard___exec___IProcess___read_char
;
441 fra
.me
.has_broke
= 0;
443 fra
.me
.nitni_local_ref_head
= NULL
;
444 fra
.me
.REG
[0] = NIT_NULL
;
446 /* ../lib/standard/exec.nit:82 */
447 fra
.me
.REG
[0] = CALL_standard___exec___IProcess___stream_in(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
448 REGB0
= CALL_standard___stream___IStream___read_char(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
451 stack_frame_head
= fra
.me
.prev
;
454 static const char LOCATE_standard___exec___IProcess___eof
[] = "exec::IProcess::(stream::IStream::eof)";
455 val_t
standard___exec___IProcess___eof(val_t p0
){
456 struct {struct stack_frame_t me
;} fra
;
459 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
460 fra
.me
.file
= LOCATE_standard___exec
;
462 fra
.me
.meth
= LOCATE_standard___exec___IProcess___eof
;
463 fra
.me
.has_broke
= 0;
465 fra
.me
.nitni_local_ref_head
= NULL
;
466 fra
.me
.REG
[0] = NIT_NULL
;
468 /* ../lib/standard/exec.nit:84 */
469 fra
.me
.REG
[0] = CALL_standard___exec___IProcess___stream_in(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
470 REGB0
= CALL_standard___stream___IStream___eof(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
473 stack_frame_head
= fra
.me
.prev
;
476 static const char LOCATE_standard___exec___IProcess___init
[] = "exec::IProcess::init";
477 void standard___exec___IProcess___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
478 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___IProcess
].i
;
479 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
482 if (init_table
[itpos3
]) return;
483 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
484 fra
.me
.file
= LOCATE_standard___exec
;
486 fra
.me
.meth
= LOCATE_standard___exec___IProcess___init
;
487 fra
.me
.has_broke
= 0;
489 fra
.me
.nitni_local_ref_head
= NULL
;
490 fra
.me
.REG
[0] = NIT_NULL
;
491 fra
.me
.REG
[1] = NIT_NULL
;
492 fra
.me
.REG
[2] = NIT_NULL
;
493 fra
.me
.REG
[3] = NIT_NULL
;
497 /* ../lib/standard/exec.nit:86 */
498 fra
.me
.REG
[3] = fra
.me
.REG
[0];
499 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[2], COLOR_standard___collection___array___Array
, ID_standard___collection___array___Array
)) /*cast Array[String]*/;
500 if (UNTAG_Bool(REGB0
)) {
502 nit_abort("Cast failed", NULL
, LOCATE_standard___exec
, 86);
504 /* ../lib/standard/exec.nit:88 */
506 CALL_standard___exec___Process___execute(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1], fra
.me
.REG
[2], REGB0
, init_table
);
507 /* ../lib/standard/exec.nit:89 */
508 fra
.me
.REG
[2] = CALL_standard___exec___Process___data(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
509 REGB0
= CALL_standard___exec___NativeProcess___out_fd(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
510 fra
.me
.REG
[2] = NEW_FDIStream_standard___stream___FDIStream___init(REGB0
);
511 CALL_standard___exec___IProcess___stream_in__eq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
512 stack_frame_head
= fra
.me
.prev
;
513 init_table
[itpos3
] = 1;
516 static const char LOCATE_standard___exec___IProcess___init_
[] = "exec::IProcess::init_";
517 void standard___exec___IProcess___init_(val_t p0
, val_t p1
, int* init_table
){
518 int itpos4
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___IProcess
].i
;
519 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
522 if (init_table
[itpos4
]) return;
523 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
524 fra
.me
.file
= LOCATE_standard___exec
;
526 fra
.me
.meth
= LOCATE_standard___exec___IProcess___init_
;
527 fra
.me
.has_broke
= 0;
529 fra
.me
.nitni_local_ref_head
= NULL
;
530 fra
.me
.REG
[0] = NIT_NULL
;
531 fra
.me
.REG
[1] = NIT_NULL
;
534 /* ../lib/standard/exec.nit:94 */
536 CALL_standard___exec___Process___execute(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], NIT_NULL
, REGB0
, init_table
);
537 /* ../lib/standard/exec.nit:95 */
538 fra
.me
.REG
[1] = CALL_standard___exec___Process___data(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
539 REGB0
= CALL_standard___exec___NativeProcess___out_fd(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
540 fra
.me
.REG
[1] = NEW_FDIStream_standard___stream___FDIStream___init(REGB0
);
541 CALL_standard___exec___IProcess___stream_in__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
542 stack_frame_head
= fra
.me
.prev
;
543 init_table
[itpos4
] = 1;
546 static const char LOCATE_standard___exec___OProcess___stream_out
[] = "exec::OProcess::stream_out";
547 val_t
standard___exec___OProcess___stream_out(val_t p0
){
548 struct {struct stack_frame_t me
;} fra
;
551 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
552 fra
.me
.file
= LOCATE_standard___exec
;
554 fra
.me
.meth
= LOCATE_standard___exec___OProcess___stream_out
;
555 fra
.me
.has_broke
= 0;
557 fra
.me
.nitni_local_ref_head
= NULL
;
558 fra
.me
.REG
[0] = NIT_NULL
;
560 /* ../lib/standard/exec.nit:103 */
561 REGB0
= TAG_Bool(ATTR_standard___exec___OProcess_____atstream_out(fra
.me
.REG
[0])!=NIT_NULL
);
562 if (UNTAG_Bool(REGB0
)) {
564 nit_abort("Uninitialized attribute %s", "@stream_out", LOCATE_standard___exec
, 103);
566 fra
.me
.REG
[0] = ATTR_standard___exec___OProcess_____atstream_out(fra
.me
.REG
[0]);
567 stack_frame_head
= fra
.me
.prev
;
568 return fra
.me
.REG
[0];
570 static const char LOCATE_standard___exec___OProcess___stream_out__eq
[] = "exec::OProcess::stream_out=";
571 void standard___exec___OProcess___stream_out__eq(val_t p0
, val_t p1
){
572 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} 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___stream_out__eq
;
578 fra
.me
.has_broke
= 0;
580 fra
.me
.nitni_local_ref_head
= NULL
;
581 fra
.me
.REG
[0] = NIT_NULL
;
582 fra
.me
.REG
[1] = NIT_NULL
;
585 /* ../lib/standard/exec.nit:103 */
586 ATTR_standard___exec___OProcess_____atstream_out(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
587 stack_frame_head
= fra
.me
.prev
;
590 static const char LOCATE_standard___exec___OProcess___close
[] = "exec::OProcess::(stream::IOS::close)";
591 void standard___exec___OProcess___close(val_t p0
){
592 struct {struct stack_frame_t me
;} fra
;
594 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
595 fra
.me
.file
= LOCATE_standard___exec
;
597 fra
.me
.meth
= LOCATE_standard___exec___OProcess___close
;
598 fra
.me
.has_broke
= 0;
600 fra
.me
.nitni_local_ref_head
= NULL
;
601 fra
.me
.REG
[0] = NIT_NULL
;
603 /* ../lib/standard/exec.nit:105 */
604 fra
.me
.REG
[0] = CALL_standard___exec___OProcess___stream_out(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
605 CALL_standard___stream___IOS___close(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
606 stack_frame_head
= fra
.me
.prev
;
609 static const char LOCATE_standard___exec___OProcess___is_writable
[] = "exec::OProcess::(stream::OStream::is_writable)";
610 val_t
standard___exec___OProcess___is_writable(val_t p0
){
611 struct {struct stack_frame_t me
;} fra
;
614 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
615 fra
.me
.file
= LOCATE_standard___exec
;
617 fra
.me
.meth
= LOCATE_standard___exec___OProcess___is_writable
;
618 fra
.me
.has_broke
= 0;
620 fra
.me
.nitni_local_ref_head
= NULL
;
621 fra
.me
.REG
[0] = NIT_NULL
;
623 /* ../lib/standard/exec.nit:107 */
624 fra
.me
.REG
[0] = CALL_standard___exec___OProcess___stream_out(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
625 REGB0
= CALL_standard___stream___OStream___is_writable(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
628 stack_frame_head
= fra
.me
.prev
;
631 static const char LOCATE_standard___exec___OProcess___write
[] = "exec::OProcess::(stream::OStream::write)";
632 void standard___exec___OProcess___write(val_t p0
, val_t p1
){
633 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
635 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
636 fra
.me
.file
= LOCATE_standard___exec
;
638 fra
.me
.meth
= LOCATE_standard___exec___OProcess___write
;
639 fra
.me
.has_broke
= 0;
641 fra
.me
.nitni_local_ref_head
= NULL
;
642 fra
.me
.REG
[0] = NIT_NULL
;
643 fra
.me
.REG
[1] = NIT_NULL
;
646 /* ../lib/standard/exec.nit:109 */
647 fra
.me
.REG
[0] = CALL_standard___exec___OProcess___stream_out(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
648 CALL_standard___stream___OStream___write(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
649 stack_frame_head
= fra
.me
.prev
;
652 static const char LOCATE_standard___exec___OProcess___init
[] = "exec::OProcess::init";
653 void standard___exec___OProcess___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
654 int itpos5
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___OProcess
].i
;
655 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
658 if (init_table
[itpos5
]) return;
659 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
660 fra
.me
.file
= LOCATE_standard___exec
;
662 fra
.me
.meth
= LOCATE_standard___exec___OProcess___init
;
663 fra
.me
.has_broke
= 0;
665 fra
.me
.nitni_local_ref_head
= NULL
;
666 fra
.me
.REG
[0] = NIT_NULL
;
667 fra
.me
.REG
[1] = NIT_NULL
;
668 fra
.me
.REG
[2] = NIT_NULL
;
669 fra
.me
.REG
[3] = NIT_NULL
;
673 /* ../lib/standard/exec.nit:111 */
674 fra
.me
.REG
[3] = fra
.me
.REG
[0];
675 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[2], COLOR_standard___collection___array___Array
, ID_standard___collection___array___Array
)) /*cast Array[String]*/;
676 if (UNTAG_Bool(REGB0
)) {
678 nit_abort("Cast failed", NULL
, LOCATE_standard___exec
, 111);
680 /* ../lib/standard/exec.nit:113 */
682 CALL_standard___exec___Process___execute(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1], fra
.me
.REG
[2], REGB0
, init_table
);
683 /* ../lib/standard/exec.nit:114 */
684 fra
.me
.REG
[2] = CALL_standard___exec___Process___data(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
685 REGB0
= CALL_standard___exec___NativeProcess___in_fd(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
686 fra
.me
.REG
[2] = NEW_FDOStream_standard___stream___FDOStream___init(REGB0
);
687 CALL_standard___exec___OProcess___stream_out__eq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
688 stack_frame_head
= fra
.me
.prev
;
689 init_table
[itpos5
] = 1;
692 static const char LOCATE_standard___exec___OProcess___init_
[] = "exec::OProcess::init_";
693 void standard___exec___OProcess___init_(val_t p0
, val_t p1
, int* init_table
){
694 int itpos6
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___OProcess
].i
;
695 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
698 if (init_table
[itpos6
]) return;
699 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
700 fra
.me
.file
= LOCATE_standard___exec
;
702 fra
.me
.meth
= LOCATE_standard___exec___OProcess___init_
;
703 fra
.me
.has_broke
= 0;
705 fra
.me
.nitni_local_ref_head
= NULL
;
706 fra
.me
.REG
[0] = NIT_NULL
;
707 fra
.me
.REG
[1] = NIT_NULL
;
710 /* ../lib/standard/exec.nit:119 */
712 CALL_standard___exec___Process___execute(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], NIT_NULL
, REGB0
, init_table
);
713 /* ../lib/standard/exec.nit:120 */
714 fra
.me
.REG
[1] = CALL_standard___exec___Process___data(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
715 REGB0
= CALL_standard___exec___NativeProcess___in_fd(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
716 fra
.me
.REG
[1] = NEW_FDOStream_standard___stream___FDOStream___init(REGB0
);
717 CALL_standard___exec___OProcess___stream_out__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
718 stack_frame_head
= fra
.me
.prev
;
719 init_table
[itpos6
] = 1;
722 static const char LOCATE_standard___exec___IOProcess___close
[] = "exec::IOProcess::(stream::IOS::close)";
723 void standard___exec___IOProcess___close(val_t p0
){
724 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
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___close
;
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
;
736 /* ../lib/standard/exec.nit:132 */
737 fra
.me
.REG
[1] = CALL_standard___exec___IProcess___stream_in(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
738 CALL_standard___stream___IOS___close(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
739 /* ../lib/standard/exec.nit:133 */
740 fra
.me
.REG
[0] = CALL_standard___exec___OProcess___stream_out(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
741 CALL_standard___stream___IOS___close(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
742 stack_frame_head
= fra
.me
.prev
;
745 static const char LOCATE_standard___exec___IOProcess___init
[] = "exec::IOProcess::init";
746 void standard___exec___IOProcess___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
747 int itpos7
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___IOProcess
].i
;
748 struct {struct stack_frame_t me
; val_t MORE_REG
[5];} fra
;
751 if (init_table
[itpos7
]) return;
752 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
753 fra
.me
.file
= LOCATE_standard___exec
;
755 fra
.me
.meth
= LOCATE_standard___exec___IOProcess___init
;
756 fra
.me
.has_broke
= 0;
758 fra
.me
.nitni_local_ref_head
= NULL
;
759 fra
.me
.REG
[0] = NIT_NULL
;
760 fra
.me
.REG
[1] = NIT_NULL
;
761 fra
.me
.REG
[2] = NIT_NULL
;
762 fra
.me
.REG
[3] = NIT_NULL
;
763 fra
.me
.REG
[4] = NIT_NULL
;
764 fra
.me
.REG
[5] = NIT_NULL
;
768 /* ../lib/standard/exec.nit:136 */
769 fra
.me
.REG
[3] = fra
.me
.REG
[0];
770 fra
.me
.REG
[4] = fra
.me
.REG
[1];
771 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[2], COLOR_standard___collection___array___Array
, ID_standard___collection___array___Array
)) /*cast Array[String]*/;
772 if (UNTAG_Bool(REGB0
)) {
774 nit_abort("Cast failed", NULL
, LOCATE_standard___exec
, 136);
776 fra
.me
.REG
[5] = fra
.me
.REG
[2];
777 /* ../lib/standard/exec.nit:138 */
779 CALL_standard___exec___Process___execute(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4], fra
.me
.REG
[5], REGB0
, init_table
);
780 CALL_standard___exec___IProcess___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
781 CALL_standard___exec___OProcess___init(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], init_table
);
782 /* ../lib/standard/exec.nit:139 */
783 fra
.me
.REG
[2] = CALL_standard___exec___Process___data(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
784 REGB0
= CALL_standard___exec___NativeProcess___out_fd(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
785 fra
.me
.REG
[2] = NEW_FDIStream_standard___stream___FDIStream___init(REGB0
);
786 CALL_standard___exec___IProcess___stream_in__eq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
787 /* ../lib/standard/exec.nit:140 */
788 fra
.me
.REG
[2] = CALL_standard___exec___Process___data(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
789 REGB0
= CALL_standard___exec___NativeProcess___in_fd(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
790 fra
.me
.REG
[2] = NEW_FDOStream_standard___stream___FDOStream___init(REGB0
);
791 CALL_standard___exec___OProcess___stream_out__eq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
792 stack_frame_head
= fra
.me
.prev
;
793 init_table
[itpos7
] = 1;
796 static const char LOCATE_standard___exec___IOProcess___init_
[] = "exec::IOProcess::init_";
797 void standard___exec___IOProcess___init_(val_t p0
, val_t p1
, int* init_table
){
798 int itpos8
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_standard___exec___IOProcess
].i
;
799 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
802 if (init_table
[itpos8
]) return;
803 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
804 fra
.me
.file
= LOCATE_standard___exec
;
806 fra
.me
.meth
= LOCATE_standard___exec___IOProcess___init_
;
807 fra
.me
.has_broke
= 0;
809 fra
.me
.nitni_local_ref_head
= NULL
;
810 fra
.me
.REG
[0] = NIT_NULL
;
811 fra
.me
.REG
[1] = NIT_NULL
;
812 fra
.me
.REG
[2] = NIT_NULL
;
813 fra
.me
.REG
[3] = NIT_NULL
;
816 /* ../lib/standard/exec.nit:143 */
817 fra
.me
.REG
[2] = fra
.me
.REG
[0];
818 fra
.me
.REG
[3] = fra
.me
.REG
[1];
819 /* ../lib/standard/exec.nit:145 */
821 CALL_standard___exec___Process___execute(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3], NIT_NULL
, REGB0
, init_table
);
822 CALL_standard___exec___IProcess___init_(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], init_table
);
823 CALL_standard___exec___OProcess___init_(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], init_table
);
824 /* ../lib/standard/exec.nit:146 */
825 fra
.me
.REG
[1] = CALL_standard___exec___Process___data(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
826 REGB0
= CALL_standard___exec___NativeProcess___out_fd(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
827 fra
.me
.REG
[1] = NEW_FDIStream_standard___stream___FDIStream___init(REGB0
);
828 CALL_standard___exec___IProcess___stream_in__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
829 /* ../lib/standard/exec.nit:147 */
830 fra
.me
.REG
[1] = CALL_standard___exec___Process___data(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
831 REGB0
= CALL_standard___exec___NativeProcess___in_fd(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
832 fra
.me
.REG
[1] = NEW_FDOStream_standard___stream___FDOStream___init(REGB0
);
833 CALL_standard___exec___OProcess___stream_out__eq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
834 stack_frame_head
= fra
.me
.prev
;
835 init_table
[itpos8
] = 1;
838 static const char LOCATE_standard___exec___Sys___system
[] = "exec::Sys::system";
839 val_t
standard___exec___Sys___system(val_t p0
, val_t p1
){
840 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
843 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
844 fra
.me
.file
= LOCATE_standard___exec
;
846 fra
.me
.meth
= LOCATE_standard___exec___Sys___system
;
847 fra
.me
.has_broke
= 0;
849 fra
.me
.nitni_local_ref_head
= NULL
;
850 fra
.me
.REG
[0] = NIT_NULL
;
851 fra
.me
.REG
[1] = NIT_NULL
;
854 /* ../lib/standard/exec.nit:155 */
855 fra
.me
.REG
[1] = CALL_standard___string___String___to_cstring(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
856 REGB0
= CALL_standard___exec___NativeString___system(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
859 stack_frame_head
= fra
.me
.prev
;
862 static const char LOCATE_standard___exec___NativeString___system
[] = "exec::NativeString::system";
863 val_t
standard___exec___NativeString___system(val_t p0
){
864 struct {struct stack_frame_t me
;} fra
;
867 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
868 fra
.me
.file
= LOCATE_standard___exec
;
870 fra
.me
.meth
= LOCATE_standard___exec___NativeString___system
;
871 fra
.me
.has_broke
= 0;
873 fra
.me
.nitni_local_ref_head
= NULL
;
874 fra
.me
.REG
[0] = NIT_NULL
;
876 /* ../lib/standard/exec.nit:160 */
877 REGB0
= NativeString_system___out(fra
.me
.REG
[0]);
878 stack_frame_head
= fra
.me
.prev
;
881 static const char LOCATE_standard___exec___NativeProcess___id
[] = "exec::NativeProcess::id";
882 val_t
standard___exec___NativeProcess___id(val_t p0
){
883 struct {struct stack_frame_t me
;} fra
;
886 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
887 fra
.me
.file
= LOCATE_standard___exec
;
889 fra
.me
.meth
= LOCATE_standard___exec___NativeProcess___id
;
890 fra
.me
.has_broke
= 0;
892 fra
.me
.nitni_local_ref_head
= NULL
;
893 fra
.me
.REG
[0] = NIT_NULL
;
895 /* ../lib/standard/exec.nit:164 */
896 REGB0
= NativeProcess_id___out(fra
.me
.REG
[0]);
897 stack_frame_head
= fra
.me
.prev
;
900 static const char LOCATE_standard___exec___NativeProcess___is_finished
[] = "exec::NativeProcess::is_finished";
901 val_t
standard___exec___NativeProcess___is_finished(val_t p0
){
902 struct {struct stack_frame_t me
;} fra
;
905 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
906 fra
.me
.file
= LOCATE_standard___exec
;
908 fra
.me
.meth
= LOCATE_standard___exec___NativeProcess___is_finished
;
909 fra
.me
.has_broke
= 0;
911 fra
.me
.nitni_local_ref_head
= NULL
;
912 fra
.me
.REG
[0] = NIT_NULL
;
914 /* ../lib/standard/exec.nit:165 */
915 REGB0
= NativeProcess_is_finished___out(fra
.me
.REG
[0]);
916 stack_frame_head
= fra
.me
.prev
;
919 static const char LOCATE_standard___exec___NativeProcess___status
[] = "exec::NativeProcess::status";
920 val_t
standard___exec___NativeProcess___status(val_t p0
){
921 struct {struct stack_frame_t me
;} fra
;
924 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
925 fra
.me
.file
= LOCATE_standard___exec
;
927 fra
.me
.meth
= LOCATE_standard___exec___NativeProcess___status
;
928 fra
.me
.has_broke
= 0;
930 fra
.me
.nitni_local_ref_head
= NULL
;
931 fra
.me
.REG
[0] = NIT_NULL
;
933 /* ../lib/standard/exec.nit:166 */
934 REGB0
= NativeProcess_status___out(fra
.me
.REG
[0]);
935 stack_frame_head
= fra
.me
.prev
;
938 static const char LOCATE_standard___exec___NativeProcess___wait
[] = "exec::NativeProcess::wait";
939 void standard___exec___NativeProcess___wait(val_t p0
){
940 struct {struct stack_frame_t me
;} fra
;
942 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
943 fra
.me
.file
= LOCATE_standard___exec
;
945 fra
.me
.meth
= LOCATE_standard___exec___NativeProcess___wait
;
946 fra
.me
.has_broke
= 0;
948 fra
.me
.nitni_local_ref_head
= NULL
;
949 fra
.me
.REG
[0] = NIT_NULL
;
951 /* ../lib/standard/exec.nit:167 */
952 NativeProcess_wait___out(fra
.me
.REG
[0]);
953 stack_frame_head
= fra
.me
.prev
;
956 static const char LOCATE_standard___exec___NativeProcess___in_fd
[] = "exec::NativeProcess::in_fd";
957 val_t
standard___exec___NativeProcess___in_fd(val_t p0
){
958 struct {struct stack_frame_t me
;} fra
;
961 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
962 fra
.me
.file
= LOCATE_standard___exec
;
964 fra
.me
.meth
= LOCATE_standard___exec___NativeProcess___in_fd
;
965 fra
.me
.has_broke
= 0;
967 fra
.me
.nitni_local_ref_head
= NULL
;
968 fra
.me
.REG
[0] = NIT_NULL
;
970 /* ../lib/standard/exec.nit:169 */
971 REGB0
= NativeProcess_in_fd___out(fra
.me
.REG
[0]);
972 stack_frame_head
= fra
.me
.prev
;
975 static const char LOCATE_standard___exec___NativeProcess___out_fd
[] = "exec::NativeProcess::out_fd";
976 val_t
standard___exec___NativeProcess___out_fd(val_t p0
){
977 struct {struct stack_frame_t me
;} fra
;
980 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
981 fra
.me
.file
= LOCATE_standard___exec
;
983 fra
.me
.meth
= LOCATE_standard___exec___NativeProcess___out_fd
;
984 fra
.me
.has_broke
= 0;
986 fra
.me
.nitni_local_ref_head
= NULL
;
987 fra
.me
.REG
[0] = NIT_NULL
;
989 /* ../lib/standard/exec.nit:170 */
990 REGB0
= NativeProcess_out_fd___out(fra
.me
.REG
[0]);
991 stack_frame_head
= fra
.me
.prev
;
994 static const char LOCATE_standard___exec___NativeProcess___err_fd
[] = "exec::NativeProcess::err_fd";
995 val_t
standard___exec___NativeProcess___err_fd(val_t p0
){
996 struct {struct stack_frame_t me
;} fra
;
999 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1000 fra
.me
.file
= LOCATE_standard___exec
;
1002 fra
.me
.meth
= LOCATE_standard___exec___NativeProcess___err_fd
;
1003 fra
.me
.has_broke
= 0;
1004 fra
.me
.REG_size
= 1;
1005 fra
.me
.nitni_local_ref_head
= NULL
;
1006 fra
.me
.REG
[0] = NIT_NULL
;
1008 /* ../lib/standard/exec.nit:171 */
1009 REGB0
= NativeProcess_err_fd___out(fra
.me
.REG
[0]);
1010 stack_frame_head
= fra
.me
.prev
;