@@ -13,74 +13,6 @@ size_t new_size
1313 abort ();
1414 return ret ;
1515}
16-
17- __attribute__((import_module ("canonical_abi" ), import_name ("resource_drop_rb-iseq" )))
18- void __resource_rb_iseq_drop (uint32_t idx );
19-
20- void rb_abi_guest_rb_iseq_free (rb_abi_guest_rb_iseq_t * ptr ) {
21- __resource_rb_iseq_drop (ptr -> idx );
22- }
23-
24- __attribute__((import_module ("canonical_abi" ), import_name ("resource_clone_rb-iseq" )))
25- uint32_t __resource_rb_iseq_clone (uint32_t idx );
26-
27- rb_abi_guest_rb_iseq_t rb_abi_guest_rb_iseq_clone (rb_abi_guest_rb_iseq_t * ptr ) {
28- return (rb_abi_guest_rb_iseq_t ){__resource_rb_iseq_clone (ptr -> idx )};
29- }
30-
31- __attribute__((import_module ("canonical_abi" ), import_name ("resource_new_rb-iseq" )))
32- uint32_t __resource_rb_iseq_new (uint32_t val );
33-
34- rb_abi_guest_rb_iseq_t rb_abi_guest_rb_iseq_new (void * data ) {
35- return (rb_abi_guest_rb_iseq_t ){__resource_rb_iseq_new ((uint32_t ) data )};
36- }
37-
38- __attribute__((import_module ("canonical_abi" ), import_name ("resource_get_rb-iseq" )))
39- uint32_t __resource_rb_iseq_get (uint32_t idx );
40-
41- void * rb_abi_guest_rb_iseq_get (rb_abi_guest_rb_iseq_t * ptr ) {
42- return (void * ) __resource_rb_iseq_get (ptr -> idx );
43- }
44-
45- __attribute__((export_name ("canonical_abi_drop_rb-iseq" )))
46- void __resource_rb_iseq_dtor (uint32_t val ) {
47- if (rb_abi_guest_rb_iseq_dtor )
48- rb_abi_guest_rb_iseq_dtor ((void * ) val );
49- }
50-
51- __attribute__((import_module ("canonical_abi" ), import_name ("resource_drop_rb-abi-value" )))
52- void __resource_rb_abi_value_drop (uint32_t idx );
53-
54- void rb_abi_guest_rb_abi_value_free (rb_abi_guest_rb_abi_value_t * ptr ) {
55- __resource_rb_abi_value_drop (ptr -> idx );
56- }
57-
58- __attribute__((import_module ("canonical_abi" ), import_name ("resource_clone_rb-abi-value" )))
59- uint32_t __resource_rb_abi_value_clone (uint32_t idx );
60-
61- rb_abi_guest_rb_abi_value_t rb_abi_guest_rb_abi_value_clone (rb_abi_guest_rb_abi_value_t * ptr ) {
62- return (rb_abi_guest_rb_abi_value_t ){__resource_rb_abi_value_clone (ptr -> idx )};
63- }
64-
65- __attribute__((import_module ("canonical_abi" ), import_name ("resource_new_rb-abi-value" )))
66- uint32_t __resource_rb_abi_value_new (uint32_t val );
67-
68- rb_abi_guest_rb_abi_value_t rb_abi_guest_rb_abi_value_new (void * data ) {
69- return (rb_abi_guest_rb_abi_value_t ){__resource_rb_abi_value_new ((uint32_t ) data )};
70- }
71-
72- __attribute__((import_module ("canonical_abi" ), import_name ("resource_get_rb-abi-value" )))
73- uint32_t __resource_rb_abi_value_get (uint32_t idx );
74-
75- void * rb_abi_guest_rb_abi_value_get (rb_abi_guest_rb_abi_value_t * ptr ) {
76- return (void * ) __resource_rb_abi_value_get (ptr -> idx );
77- }
78-
79- __attribute__((export_name ("canonical_abi_drop_rb-abi-value" )))
80- void __resource_rb_abi_value_dtor (uint32_t val ) {
81- if (rb_abi_guest_rb_abi_value_dtor )
82- rb_abi_guest_rb_abi_value_dtor ((void * ) val );
83- }
8416#include <string.h>
8517
8618void rb_abi_guest_string_set (rb_abi_guest_string_t * ret , const char * s ) {
@@ -109,13 +41,7 @@ void rb_abi_guest_list_string_free(rb_abi_guest_list_string_t *ptr) {
10941 free (ptr -> ptr );
11042 }
11143}
112- void rb_abi_guest_tuple2_rb_abi_value_s32_free (rb_abi_guest_tuple2_rb_abi_value_s32_t * ptr ) {
113- rb_abi_guest_rb_abi_value_free (& ptr -> f0 );
114- }
11544void rb_abi_guest_list_rb_abi_value_free (rb_abi_guest_list_rb_abi_value_t * ptr ) {
116- for (size_t i = 0 ; i < ptr -> len ; i ++ ) {
117- rb_abi_guest_rb_abi_value_free (& ptr -> ptr [i ]);
118- }
11945 if (ptr -> len > 0 ) {
12046 free (ptr -> ptr );
12147 }
@@ -136,11 +62,11 @@ void __wasm_export_rb_abi_guest_ruby_sysinit(int32_t arg, int32_t arg0) {
13662 rb_abi_guest_list_string_t arg1 = (rb_abi_guest_list_string_t ) { (rb_abi_guest_string_t * )(arg ), (size_t )(arg0 ) };
13763 rb_abi_guest_ruby_sysinit (& arg1 );
13864}
139- __attribute__((export_name ("ruby-options: func(args: list<string>) -> handle<rb-iseq> " )))
65+ __attribute__((export_name ("ruby-options: func(args: list<string>) -> u32 " )))
14066int32_t __wasm_export_rb_abi_guest_ruby_options (int32_t arg , int32_t arg0 ) {
14167 rb_abi_guest_list_string_t arg1 = (rb_abi_guest_list_string_t ) { (rb_abi_guest_string_t * )(arg ), (size_t )(arg0 ) };
142- rb_abi_guest_rb_iseq_t ret = rb_abi_guest_ruby_options (& arg1 );
143- return (ret ). idx ;
68+ rb_abi_guest_rb_abi_value_t ret = rb_abi_guest_ruby_options (& arg1 );
69+ return (int32_t ) ( ret );
14470}
14571__attribute__((export_name ("ruby-script: func(name: string) -> ()" )))
14672void __wasm_export_rb_abi_guest_ruby_script (int32_t arg , int32_t arg0 ) {
@@ -151,23 +77,23 @@ __attribute__((export_name("ruby-init-loadpath: func() -> ()")))
15177void __wasm_export_rb_abi_guest_ruby_init_loadpath (void ) {
15278 rb_abi_guest_ruby_init_loadpath ();
15379}
154- __attribute__((export_name ("rb-eval-string-protect: func(str: string) -> tuple<handle<rb-abi-value> , s32>" )))
80+ __attribute__((export_name ("rb-eval-string-protect: func(str: string) -> tuple<u32 , s32>" )))
15581int32_t __wasm_export_rb_abi_guest_rb_eval_string_protect (int32_t arg , int32_t arg0 ) {
15682 rb_abi_guest_string_t arg1 = (rb_abi_guest_string_t ) { (char * )(arg ), (size_t )(arg0 ) };
15783 rb_abi_guest_tuple2_rb_abi_value_s32_t ret ;
15884 rb_abi_guest_rb_eval_string_protect (& arg1 , & ret );
15985 int32_t ptr = (int32_t ) & RET_AREA ;
160- * ((int32_t * )(ptr + 0 )) = (( ret ).f0 ). idx ;
86+ * ((int32_t * )(ptr + 0 )) = (int32_t ) (( ret ).f0 );
16187 * ((int32_t * )(ptr + 4 )) = (ret ).f1 ;
16288 return ptr ;
16389}
164- __attribute__((export_name ("rb-funcallv-protect: func(recv: handle<rb-abi-value> , mid: u32, args: list<handle<rb-abi-value>> ) -> tuple<handle<rb-abi-value> , s32>" )))
90+ __attribute__((export_name ("rb-funcallv-protect: func(recv: u32 , mid: u32, args: list<u32> ) -> tuple<u32 , s32>" )))
16591int32_t __wasm_export_rb_abi_guest_rb_funcallv_protect (int32_t arg , int32_t arg0 , int32_t arg1 , int32_t arg2 ) {
16692 rb_abi_guest_list_rb_abi_value_t arg3 = (rb_abi_guest_list_rb_abi_value_t ) { (rb_abi_guest_rb_abi_value_t * )(arg1 ), (size_t )(arg2 ) };
16793 rb_abi_guest_tuple2_rb_abi_value_s32_t ret ;
168- rb_abi_guest_rb_funcallv_protect ((rb_abi_guest_rb_abi_value_t ){ arg } , (uint32_t ) (arg0 ), & arg3 , & ret );
94+ rb_abi_guest_rb_funcallv_protect ((uint32_t ) ( arg ) , (uint32_t ) (arg0 ), & arg3 , & ret );
16995 int32_t ptr = (int32_t ) & RET_AREA ;
170- * ((int32_t * )(ptr + 0 )) = (( ret ).f0 ). idx ;
96+ * ((int32_t * )(ptr + 0 )) = (int32_t ) (( ret ).f0 );
17197 * ((int32_t * )(ptr + 4 )) = (ret ).f1 ;
17298 return ptr ;
17399}
@@ -177,19 +103,19 @@ int32_t __wasm_export_rb_abi_guest_rb_intern(int32_t arg, int32_t arg0) {
177103 rb_abi_guest_rb_id_t ret = rb_abi_guest_rb_intern (& arg1 );
178104 return (int32_t ) (ret );
179105}
180- __attribute__((export_name ("rb-errinfo: func() -> handle<rb-abi-value> " )))
106+ __attribute__((export_name ("rb-errinfo: func() -> u32 " )))
181107int32_t __wasm_export_rb_abi_guest_rb_errinfo (void ) {
182108 rb_abi_guest_rb_abi_value_t ret = rb_abi_guest_rb_errinfo ();
183- return (ret ). idx ;
109+ return (int32_t ) ( ret );
184110}
185111__attribute__((export_name ("rb-clear-errinfo: func() -> ()" )))
186112void __wasm_export_rb_abi_guest_rb_clear_errinfo (void ) {
187113 rb_abi_guest_rb_clear_errinfo ();
188114}
189- __attribute__((export_name ("rstring-ptr: func(value: handle<rb-abi-value> ) -> string" )))
115+ __attribute__((export_name ("rstring-ptr: func(value: u32 ) -> string" )))
190116int32_t __wasm_export_rb_abi_guest_rstring_ptr (int32_t arg ) {
191117 rb_abi_guest_string_t ret ;
192- rb_abi_guest_rstring_ptr ((rb_abi_guest_rb_abi_value_t ){ arg } , & ret );
118+ rb_abi_guest_rstring_ptr ((uint32_t ) ( arg ) , & ret );
193119 int32_t ptr = (int32_t ) & RET_AREA ;
194120 * ((int32_t * )(ptr + 4 )) = (int32_t ) (ret ).len ;
195121 * ((int32_t * )(ptr + 0 )) = (int32_t ) (ret ).ptr ;
0 commit comments