示例#1
0
/* out/indirect function for exec::NativeString::system */
val_t NativeString_system___out( val_t recv )
{
bigint orig_return;
val_t trans_return;
orig_return = string_NativeString_NativeString_system_0( UNBOX_NativeString(recv) );
trans_return = TAG_Int(orig_return);
nitni_local_ref_clean(  );
return trans_return;
}
示例#2
0
/* friendly for string::String::to_cstring */
char * file_String_to_cstring( String recv )
{
val_t recv___nit;
char * result___nitni;
val_t result___nit;
recv___nit = recv->ref.val;
result___nit = CALL_standard___string___String___to_cstring( recv___nit )( recv___nit );
result___nitni = UNBOX_NativeString(result___nit);
return result___nitni;
}
示例#3
0
/* out/indirect function for file::NativeString::file_delete */
val_t NativeString_file_delete___out( val_t recv )
{
char * recv___nitni;
int return___nitni;
val_t return___nit;
recv___nitni = UNBOX_NativeString(recv);
return___nitni = string_NativeString_NativeString_file_delete_0( recv___nitni );
return___nit = TAG_Bool(return___nitni);
nitni_local_ref_clean(  );
return return___nit;
}
示例#4
0
/* out/indirect function for file::NativeString::file_stat */
val_t NativeString_file_stat___out( val_t recv )
{
char * recv___nitni;
FileStat return___nitni;
val_t return___nit;
recv___nitni = UNBOX_NativeString(recv);
return___nitni = string_NativeString_NativeString_file_stat_0( recv___nitni );
return___nit = BOX_FileStat(return___nitni);
nitni_local_ref_clean(  );
return return___nit;
}
示例#5
0
/* out/indirect function for file::NativeFile::io_open_write */
val_t NEW_NativeFile_standard___file___NativeFile___io_open_write( val_t path )
{
char * path___nitni;
NativeFile return___nitni;
val_t return___nit;
path___nitni = UNBOX_NativeString(path);
return___nitni = file_NativeFileCapable_NativeFileCapable_io_open_write_1( path___nitni );
return___nit = BOX_NativeFile(return___nitni);
nitni_local_ref_clean(  );
return return___nit;
}
示例#6
0
/* out/indirect function for exec::Process::basic_exec_execute */
val_t Process_basic_exec_execute___out( val_t recv, val_t p, val_t av, val_t ac, val_t pf )
{
bigint trans___ac;
bigint trans___pf;
void* orig_return;
val_t trans_return;
trans___ac = UNTAG_Int(ac);
trans___pf = UNTAG_Int(pf);
orig_return = exec_Process_Process_basic_exec_execute_4( NULL, UNBOX_NativeString(p), UNBOX_NativeString(av), trans___ac, trans___pf );
trans_return = BOX_NativeProcess(orig_return);
nitni_local_ref_clean(  );
return trans_return;
}
示例#7
0
/* out/indirect function for file::NativeFile::io_write */
val_t NativeFile_io_write___out( val_t recv, val_t buf, val_t len )
{
NativeFile recv___nitni;
char * buf___nitni;
bigint len___nitni;
bigint return___nitni;
val_t return___nit;
recv___nitni = UNBOX_NativeFile(recv);
buf___nitni = UNBOX_NativeString(buf);
len___nitni = UNTAG_Int(len);
return___nitni = file_NativeFile_NativeFile_io_write_2( recv___nitni, buf___nitni, len___nitni );
return___nit = TAG_Int(return___nitni);
nitni_local_ref_clean(  );
return return___nit;
}
示例#8
0
val_t environ___NativeString___get_environ(val_t p0){
  struct {struct stack_frame_t me;} fra;
  val_t tmp;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_environ;
  fra.me.line = 34;
  fra.me.meth = LOCATE_environ___NativeString___get_environ;
  fra.me.has_broke = 0;
  fra.me.REG_size = 1;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[0] = p0;
  /* ./../lib/standard//environ.nit:34 */
  fra.me.REG[0] = BOX_NativeString(string_NativeString_NativeString_get_environ_0(UNBOX_NativeString(fra.me.REG[0])));
  stack_frame_head = fra.me.prev;
  return fra.me.REG[0];
}
示例#9
0
/* out/indirect function for stream::FDStream::native_write */
val_t FDStream_native_write___out( val_t recv, val_t i, val_t buf, val_t len )
{
FDStream recv___nitni;
bigint i___nitni;
char * buf___nitni;
bigint len___nitni;
bigint return___nitni;
val_t return___nit;
recv___nitni = malloc( sizeof( struct s_FDStream ) );
recv___nitni->ref.val = NIT_NULL;
recv___nitni->ref.count = 0;
nitni_local_ref_add( (struct nitni_ref *)recv___nitni );
recv___nitni->ref.val = recv;
i___nitni = UNTAG_Int(i);
buf___nitni = UNBOX_NativeString(buf);
len___nitni = UNTAG_Int(len);
return___nitni = stream_FDStream_FDStream_native_write_3( recv___nitni, i___nitni, buf___nitni, len___nitni );
return___nit = TAG_Int(return___nitni);
nitni_local_ref_clean(  );
return return___nit;
}