@@ -98,101 +98,101 @@ pub(crate) const STR2PTR: &str = r#"
9898///|
9999#owned(str)
100100extern "wasm" fn mbt_ffi_str2ptr(str : String) -> Int =
101- #|(func (param i32) (result i32) local.get 0 i32.const 8 i32.add )
101+ #|(func (param i32) (result i32) local.get 0)
102102"# ;
103103
104104pub ( crate ) const PTR2STR : & str = r#"
105105///|
106106extern "wasm" fn mbt_ffi_ptr2str(ptr : Int, len : Int) -> String =
107- #|(func (param i32) (param i32) (result i32) (local i32)
108- #| local.get 0 i32.const 8 i32.sub local.tee 2
107+ #|(func (param i32) (param i32) (result i32)
108+ #| local.get 0
109109 #| local.get 1 call $moonbit.init_array16
110- #| local.get 2 )
110+ #| local.get 0 )
111111"# ;
112112
113113pub ( crate ) const BYTES2PTR : & str = r#"
114114///|
115115#owned(bytes)
116116extern "wasm" fn mbt_ffi_bytes2ptr(bytes : FixedArray[Byte]) -> Int =
117- #|(func (param i32) (result i32) local.get 0 i32.const 8 i32.add )
117+ #|(func (param i32) (result i32) local.get 0)
118118"# ;
119119
120120pub ( crate ) const PTR2BYTES : & str = r#"
121121///|
122122extern "wasm" fn mbt_ffi_ptr2bytes(ptr : Int, len : Int) -> FixedArray[Byte] =
123- #|(func (param i32) (param i32) (result i32) (local i32)
124- #| local.get 0 i32.const 8 i32.sub local.tee 2
123+ #|(func (param i32) (param i32) (result i32)
124+ #| local.get 0
125125 #| local.get 1 call $moonbit.init_array8
126- #| local.get 2 )
126+ #| local.get 0 )
127127"# ;
128128
129129pub ( crate ) const UINT_ARRAY2PTR : & str = r#"
130130///|
131131#owned(array)
132132extern "wasm" fn mbt_ffi_uint_array2ptr(array : FixedArray[UInt]) -> Int =
133- #|(func (param i32) (result i32) local.get 0 i32.const 8 i32.add )
133+ #|(func (param i32) (result i32) local.get 0)
134134"# ;
135135
136136pub ( crate ) const UINT64_ARRAY2PTR : & str = r#"
137137///|
138138#owned(array)
139139extern "wasm" fn mbt_ffi_uint64_array2ptr(array : FixedArray[UInt64]) -> Int =
140- #|(func (param i32) (result i32) local.get 0 i32.const 8 i32.add )
140+ #|(func (param i32) (result i32) local.get 0)
141141"# ;
142142
143143pub ( crate ) const INT_ARRAY2PTR : & str = r#"
144144///|
145145#owned(array)
146146extern "wasm" fn mbt_ffi_int_array2ptr(array : FixedArray[Int]) -> Int =
147- #|(func (param i32) (result i32) local.get 0 i32.const 8 i32.add )
147+ #|(func (param i32) (result i32) local.get 0)
148148"# ;
149149
150150pub ( crate ) const INT64_ARRAY2PTR : & str = r#"
151151///|
152152#owned(array)
153153extern "wasm" fn mbt_ffi_int64_array2ptr(array : FixedArray[Int64]) -> Int =
154- #|(func (param i32) (result i32) local.get 0 i32.const 8 i32.add )
154+ #|(func (param i32) (result i32) local.get 0)
155155"# ;
156156
157157pub ( crate ) const FLOAT_ARRAY2PTR : & str = r#"
158158///|
159159#owned(array)
160160extern "wasm" fn mbt_ffi_float_array2ptr(array : FixedArray[Float]) -> Int =
161- #|(func (param i32) (result i32) local.get 0 i32.const 8 i32.add )
161+ #|(func (param i32) (result i32) local.get 0)
162162"# ;
163163
164164pub ( crate ) const DOUBLE_ARRAY2PTR : & str = r#"
165165///|
166166#owned(array)
167167extern "wasm" fn mbt_ffi_double_array2ptr(array : FixedArray[Double]) -> Int =
168- #|(func (param i32) (result i32) local.get 0 i32.const 8 i32.add )
168+ #|(func (param i32) (result i32) local.get 0)
169169"# ;
170170
171171pub ( crate ) const PTR2UINT_ARRAY : & str = r#"
172172///|
173173extern "wasm" fn mbt_ffi_ptr2uint_array(ptr : Int, len : Int) -> FixedArray[UInt] =
174- #|(func (param i32) (param i32) (result i32) (local i32)
175- #| local.get 0 i32.const 8 i32.sub local.tee 2
174+ #|(func (param i32) (param i32) (result i32)
175+ #| local.get 0
176176 #| local.get 1 call $moonbit.init_array32
177- #| local.get 2 )
177+ #| local.get 0 )
178178"# ;
179179
180180pub ( crate ) const PTR2INT_ARRAY : & str = r#"
181181///|
182182extern "wasm" fn mbt_ffi_ptr2int_array(ptr : Int, len : Int) -> FixedArray[Int] =
183- #|(func (param i32) (param i32) (result i32) (local i32)
184- #| local.get 0 i32.const 8 i32.sub local.tee 2
183+ #|(func (param i32) (param i32) (result i32)
184+ #| local.get 0
185185 #| local.get 1 call $moonbit.init_array32
186- #| local.get 2 )
186+ #| local.get 0 )
187187"# ;
188188
189189pub ( crate ) const PTR2FLOAT_ARRAY : & str = r#"
190190///|
191191extern "wasm" fn mbt_ffi_ptr2float_array(ptr : Int, len : Int) -> FixedArray[Float] =
192- #|(func (param i32) (param i32) (result i32) (local i32)
193- #| local.get 0 i32.const 8 i32.sub local.tee 2
192+ #|(func (param i32) (param i32) (result i32)
193+ #| local.get 0
194194 #| local.get 1 call $moonbit.init_array32
195- #| local.get 2 )
195+ #| local.get 0 )
196196"# ;
197197
198198pub ( crate ) const PTR2UINT64_ARRAY : & str = r#"
@@ -201,19 +201,19 @@ extern "wasm" fn mbt_ffi_ptr2uint64_array(
201201 ptr : Int,
202202 len : Int,
203203) -> FixedArray[UInt64] =
204- #|(func (param i32) (param i32) (result i32) (local i32)
205- #| local.get 0 i32.const 8 i32.sub local.tee 2
204+ #|(func (param i32) (param i32) (result i32)
205+ #| local.get 0
206206 #| local.get 1 call $moonbit.init_array64
207- #| local.get 2 )
207+ #| local.get 0 )
208208"# ;
209209
210210pub ( crate ) const PTR2INT64_ARRAY : & str = r#"
211211///|
212212extern "wasm" fn mbt_ffi_ptr2int64_array(ptr : Int, len : Int) -> FixedArray[Int64] =
213- #|(func (param i32) (param i32) (result i32) (local i32)
214- #| local.get 0 i32.const 8 i32.sub local.tee 2
213+ #|(func (param i32) (param i32) (result i32)
214+ #| local.get 0
215215 #| local.get 1 call $moonbit.init_array64
216- #| local.get 2 )
216+ #| local.get 0 )
217217"# ;
218218
219219pub ( crate ) const PTR2DOUBLE_ARRAY : & str = r#"
@@ -222,10 +222,10 @@ extern "wasm" fn mbt_ffi_ptr2double_array(
222222 ptr : Int,
223223 len : Int,
224224) -> FixedArray[Double] =
225- #|(func (param i32) (param i32) (result i32) (local i32)
226- #| local.get 0 i32.const 8 i32.sub local.tee 2
225+ #|(func (param i32) (param i32) (result i32)
226+ #| local.get 0
227227 #| local.get 1 call $moonbit.init_array64
228- #| local.get 2 )
228+ #| local.get 0 )
229229"# ;
230230
231231pub ( crate ) const MALLOC : & str = r#"
@@ -234,13 +234,13 @@ extern "wasm" fn mbt_ffi_malloc(size : Int) -> Int =
234234 #|(func (param i32) (result i32) (local i32)
235235 #| local.get 0 i32.const 4 i32.add call $moonbit.gc.malloc
236236 #| local.tee 1 i32.const 0 call $moonbit.init_array8
237- #| local.get 1 i32.const 8 i32.add )
237+ #| local.get 1)
238238"# ;
239239
240240pub ( crate ) const FREE : & str = r#"
241241///|
242242extern "wasm" fn mbt_ffi_free(position : Int) =
243- #|(func (param i32) local.get 0 i32.const 8 i32.sub call $moonbit.decref)
243+ #|(func (param i32) local.get 0 call $moonbit.decref)
244244"# ;
245245
246246pub ( crate ) const CABI_REALLOC : & str = r#"
0 commit comments