@@ -2175,6 +2175,44 @@ caml_binaryen_array_fill(value _module, value _ref, value _index, value _value,
21752175 CAMLreturn (alloc_BinaryenExpressionRef (exp ));
21762176}
21772177
2178+ CAMLprim value
2179+ caml_binaryen_array_init_data (value _module , value _name , value _ref , value _index , value _offset , value _size ) {
2180+ CAMLparam5 (_module , _name , _ref , _index , _offset );
2181+ CAMLxparam1 (_size );
2182+ BinaryenModuleRef module = BinaryenModuleRef_val (_module );
2183+ char * name = Safe_String_val (_name );
2184+ BinaryenExpressionRef ref = BinaryenExpressionRef_val (_ref );
2185+ BinaryenExpressionRef index = BinaryenExpressionRef_val (_index );
2186+ BinaryenExpressionRef offset = BinaryenExpressionRef_val (_offset );
2187+ BinaryenExpressionRef size = BinaryenExpressionRef_val (_size );
2188+ BinaryenExpressionRef exp = BinaryenArrayInitData (module , name , ref , index , offset , size );
2189+ CAMLreturn (alloc_BinaryenExpressionRef (exp ));
2190+ }
2191+
2192+ CAMLprim value
2193+ caml_binaryen_array_init_data__bytecode (value * argv ) {
2194+ return caml_binaryen_array_init_data (argv [0 ], argv [1 ], argv [2 ], argv [3 ], argv [4 ], argv [5 ]);
2195+ }
2196+
2197+ CAMLprim value
2198+ caml_binaryen_array_init_elem (value _module , value _seg , value _ref , value _index , value _offset , value _size ) {
2199+ CAMLparam5 (_module , _seg , _ref , _index , _offset );
2200+ CAMLxparam1 (_size );
2201+ BinaryenModuleRef module = BinaryenModuleRef_val (_module );
2202+ char * seg = Safe_String_val (_seg );
2203+ BinaryenExpressionRef ref = BinaryenExpressionRef_val (_ref );
2204+ BinaryenExpressionRef index = BinaryenExpressionRef_val (_index );
2205+ BinaryenExpressionRef offset = BinaryenExpressionRef_val (_offset );
2206+ BinaryenExpressionRef size = BinaryenExpressionRef_val (_size );
2207+ BinaryenExpressionRef exp = BinaryenArrayInitElem (module , seg , ref , index , offset , size );
2208+ CAMLreturn (alloc_BinaryenExpressionRef (exp ));
2209+ }
2210+
2211+ CAMLprim value
2212+ caml_binaryen_array_init_elem__bytecode (value * argv ) {
2213+ return caml_binaryen_array_init_elem (argv [0 ], argv [1 ], argv [2 ], argv [3 ], argv [4 ], argv [5 ]);
2214+ }
2215+
21782216// Table operations
21792217CAMLprim value
21802218caml_binaryen_table_get (value _module , value _name , value _index , value _ty ) {
0 commit comments