UNPKG

@grain/binaryen.ml

Version:

OCaml bindings for Binaryen.

119 lines (105 loc) 2.94 kB
//Provides: caml_binaryen_add_function //Requires: caml_jsstring_of_string, caml_js_from_array function caml_binaryen_add_function( wasm_mod, name, params, results, locals, body ) { return wasm_mod.addFunction( caml_jsstring_of_string(name), params, results, caml_js_from_array(locals), body ); } //Provides: caml_binaryen_add_function__bytecode //Requires: caml_binaryen_add_function function caml_binaryen_add_function__bytecode() { return caml_binaryen_add_function( arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5] ); } //Provides: caml_binaryen_get_function //Requires: caml_jsstring_of_string function caml_binaryen_get_function(wasm_mod, name) { return wasm_mod.getFunction(caml_jsstring_of_string(name)); } //Provides: caml_binaryen_remove_function //Requires: caml_jsstring_of_string function caml_binaryen_remove_function(wasm_mod, name) { return wasm_mod.removeFunction(caml_jsstring_of_string(name)); } //Provides: caml_binaryen_get_num_functions function caml_binaryen_get_num_functions(wasm_mod) { return wasm_mod.getNumFunctions(); } //Provides: caml_binaryen_get_function_by_index function caml_binaryen_get_function_by_index(wasm_mod, index) { return wasm_mod.getFunctionByIndex(index); } //Provides: caml_binaryen_set_start function caml_binaryen_set_start(wasm_mod, func) { return wasm_mod.setStart(func); } //Provides: caml_binaryen_function_set_debug_location //Requires: Binaryen function caml_binaryen_function_set_debug_location( func, exp, file, line, column ) { return Binaryen._BinaryenFunctionSetDebugLocation( func, exp, file, line, column ); } //Provides: caml_binaryen_function_get_name //Requires: Binaryen //Requires: caml_string_of_jsstring function caml_binaryen_function_get_name(func) { return caml_string_of_jsstring(Binaryen.Function.getName(func)); } //Provides: caml_binaryen_function_get_params //Requires: Binaryen function caml_binaryen_function_get_params(func) { return Binaryen.Function.getParams(func); } //Provides: caml_binaryen_function_get_results //Requires: Binaryen function caml_binaryen_function_get_results(func) { return Binaryen.Function.getResults(func); } //Provides: caml_binaryen_function_get_num_vars //Requires: Binaryen function caml_binaryen_function_get_num_vars(func) { return Binaryen.Function.getNumVars(func); } //Provides: caml_binaryen_function_get_var //Requires: Binaryen function caml_binaryen_function_get_var(func, index) { return Binaryen.Function.getVar(func, index); } //Provides: caml_binaryen_function_get_body //Requires: Binaryen function caml_binaryen_function_get_body(func) { return Binaryen.Function.getBody(func); } //Provides: caml_binaryen_function_set_body //Requires: Binaryen function caml_binaryen_function_set_body(func, body) { return Binaryen.Function.setBody(func, body); }