Merge remote branch 'alexis/wip'
[nit.git] / c_src / stream._nitni.c
1 #include "stream._nitni.h"
2 #include "stream_nit.h"
3 /* out/indirect function for stream::FDStream::native_close */
4 val_t FDStream_native_close___out( val_t recv, val_t i )
5 {
6 FDStream recv___nitni;
7 bigint i___nitni;
8 bigint return___nitni;
9 val_t return___nit;
10 recv___nitni = malloc( sizeof( struct s_FDStream ) );
11 recv___nitni->ref.val = NIT_NULL;
12 recv___nitni->ref.count = 0;
13 nitni_local_ref_add( (struct nitni_ref *)recv___nitni );
14 recv___nitni->ref.val = recv;
15 i___nitni = UNTAG_Int(i);
16 return___nitni = stream_FDStream_FDStream_native_close_1( recv___nitni, i___nitni );
17 return___nit = TAG_Int(return___nitni);
18 nitni_local_ref_clean( );
19 return return___nit;
20 }
21 /* out/indirect function for stream::FDStream::native_read_char */
22 val_t FDStream_native_read_char___out( val_t recv, val_t i )
23 {
24 FDStream recv___nitni;
25 bigint i___nitni;
26 bigint return___nitni;
27 val_t return___nit;
28 recv___nitni = malloc( sizeof( struct s_FDStream ) );
29 recv___nitni->ref.val = NIT_NULL;
30 recv___nitni->ref.count = 0;
31 nitni_local_ref_add( (struct nitni_ref *)recv___nitni );
32 recv___nitni->ref.val = recv;
33 i___nitni = UNTAG_Int(i);
34 return___nitni = stream_FDStream_FDStream_native_read_char_1( recv___nitni, i___nitni );
35 return___nit = TAG_Int(return___nitni);
36 nitni_local_ref_clean( );
37 return return___nit;
38 }
39 /* out/indirect function for stream::FDStream::native_read */
40 val_t FDStream_native_read___out( val_t recv, val_t i, val_t buf, val_t len )
41 {
42 FDStream recv___nitni;
43 bigint i___nitni;
44 char * buf___nitni;
45 bigint len___nitni;
46 bigint return___nitni;
47 val_t return___nit;
48 recv___nitni = malloc( sizeof( struct s_FDStream ) );
49 recv___nitni->ref.val = NIT_NULL;
50 recv___nitni->ref.count = 0;
51 nitni_local_ref_add( (struct nitni_ref *)recv___nitni );
52 recv___nitni->ref.val = recv;
53 i___nitni = UNTAG_Int(i);
54 buf___nitni = UNBOX_NativeString(buf);
55 len___nitni = UNTAG_Int(len);
56 return___nitni = stream_FDStream_FDStream_native_read_3( recv___nitni, i___nitni, buf___nitni, len___nitni );
57 return___nit = TAG_Int(return___nitni);
58 nitni_local_ref_clean( );
59 return return___nit;
60 }
61 /* out/indirect function for stream::FDStream::native_write */
62 val_t FDStream_native_write___out( val_t recv, val_t i, val_t buf, val_t len )
63 {
64 FDStream recv___nitni;
65 bigint i___nitni;
66 char * buf___nitni;
67 bigint len___nitni;
68 bigint return___nitni;
69 val_t return___nit;
70 recv___nitni = malloc( sizeof( struct s_FDStream ) );
71 recv___nitni->ref.val = NIT_NULL;
72 recv___nitni->ref.count = 0;
73 nitni_local_ref_add( (struct nitni_ref *)recv___nitni );
74 recv___nitni->ref.val = recv;
75 i___nitni = UNTAG_Int(i);
76 buf___nitni = UNBOX_NativeString(buf);
77 len___nitni = UNTAG_Int(len);
78 return___nitni = stream_FDStream_FDStream_native_write_3( recv___nitni, i___nitni, buf___nitni, len___nitni );
79 return___nit = TAG_Int(return___nitni);
80 nitni_local_ref_clean( );
81 return return___nit;
82 }