7aef6280e547e2a76c19f64e5fdcd313a5c033b4
1 #include "string._nitni.h"
2 #include "string_nit.h"
3 /* out/indirect function for string::Float::to_precision_native */
4 val_t
Float_to_precision_native___out( val_t recv
, val_t nb
)
9 trans_recv
= UNBOX_Float(recv
);
10 orig_return
= malloc( sizeof( struct s_String
) );
11 orig_return
->ref
.val
= NIT_NULL
;
12 orig_return
->ref
.count
= 0;
13 orig_return
= Float_to_precision_native___impl( trans_recv
, UNTAG_Int(nb
) );
14 trans_return
= orig_return
->ref
.val
;
15 nitni_local_ref_clean( );
18 /* out/indirect function for string::NativeString::atof */
19 val_t
NativeString_atof___out( val_t recv
)
24 trans_recv
= UNBOX_NativeString(recv
);
25 orig_return
= atof( trans_recv
);
26 trans_return
= BOX_Float(orig_return
);
27 nitni_local_ref_clean( );
30 /* out/indirect function for string::Sys::native_argc */
31 val_t
Sys_native_argc___out( val_t recv
)
35 orig_return
= kernel_Sys_Sys_native_argc_0( NULL
);
36 trans_return
= TAG_Int(orig_return
);
37 nitni_local_ref_clean( );
40 /* out/indirect function for string::Sys::native_argv */
41 val_t
Sys_native_argv___out( val_t recv
, val_t i
)
45 orig_return
= kernel_Sys_Sys_native_argv_1( NULL
, UNTAG_Int(i
) );
46 trans_return
= BOX_NativeString(orig_return
);
47 nitni_local_ref_clean( );
50 /* friendly for string::String::from_cstring */
51 String
string_new_String_from_cstring( char * str
)
56 trans___str
= BOX_NativeString(str
);
57 trans_return
= malloc( sizeof( struct s_String
) );
58 trans_return
->ref
.val
= NIT_NULL
;
59 trans_return
->ref
.count
= 0;
60 nitni_local_ref_add( (struct nitni_ref
*)trans_return
);
61 orig_return
= NEW_String_standard___string___String___from_cstring( trans___str
);
62 trans_return
->ref
.val
= orig_return
;