@grain/binaryen.ml
Version:
OCaml bindings for Binaryen.
119 lines (101 loc) • 3.82 kB
JavaScript
//Provides: caml_binaryen_get_optimize_level
//Requires: Binaryen
function caml_binaryen_get_optimize_level() {
return Binaryen.getOptimizeLevel();
}
//Provides: caml_binaryen_set_optimize_level
//Requires: Binaryen
function caml_binaryen_set_optimize_level(level) {
return Binaryen.setOptimizeLevel(level);
}
//Provides: caml_binaryen_get_shrink_level
//Requires: Binaryen
function caml_binaryen_get_shrink_level() {
return Binaryen.getShrinkLevel();
}
//Provides: caml_binaryen_set_shrink_level
//Requires: Binaryen
function caml_binaryen_set_shrink_level(level) {
return Binaryen.setShrinkLevel(level);
}
//Provides: caml_binaryen_get_debug_info
//Requires: Binaryen
function caml_binaryen_get_debug_info() {
// Uses the `_Binaryen` function because then we are working with ints which are also booleans to JSOO
return Binaryen._BinaryenGetDebugInfo();
}
//Provides: caml_binaryen_set_debug_info
//Requires: Binaryen
function caml_binaryen_set_debug_info(on) {
// Uses the `_Binaryen` function because then we are working with ints which are also booleans to JSOO
return Binaryen._BinaryenSetDebugInfo(on);
}
//Provides: caml_binaryen_get_low_memory_unused
//Requires: Binaryen
function caml_binaryen_get_low_memory_unused() {
// Uses the `_Binaryen` function because then we are working with ints which are also booleans to JSOO
return Binaryen._BinaryenGetLowMemoryUnused();
}
//Provides: caml_binaryen_set_low_memory_unused
//Requires: Binaryen
function caml_binaryen_set_low_memory_unused(on) {
// Uses the `_Binaryen` function because then we are working with ints which are also booleans to JSOO
return Binaryen._BinaryenSetLowMemoryUnused(on);
}
//Provides: caml_binaryen_get_pass_argument
//Requires: Binaryen
//Requires: caml_jsstring_of_string
function caml_binaryen_get_pass_argument(name) {
return Binaryen.getPassArgument(caml_jsstring_of_string(name));
}
//Provides: caml_binaryen_set_pass_argument
//Requires: Binaryen
//Requires: caml_jsstring_of_string
function caml_binaryen_set_pass_argument(name, value) {
return Binaryen.setPassArgument(
caml_jsstring_of_string(name),
caml_jsstring_of_string(value)
);
}
//Provides: caml_binaryen_get_always_inline_max_size
//Requires: Binaryen
function caml_binaryen_get_always_inline_max_size() {
return Binaryen.getAlwaysInlineMaxSize();
}
//Provides: caml_binaryen_set_always_inline_max_size
//Requires: Binaryen
function caml_binaryen_set_always_inline_max_size(size) {
return Binaryen.setAlwaysInlineMaxSize(size);
}
//Provides: caml_binaryen_get_flexible_inline_max_size
//Requires: Binaryen
function caml_binaryen_get_flexible_inline_max_size() {
return Binaryen.getFlexibleInlineMaxSize();
}
//Provides: caml_binaryen_set_flexible_inline_max_size
//Requires: Binaryen
function caml_binaryen_set_flexible_inline_max_size(size) {
return Binaryen.setFlexibleInlineMaxSize(size);
}
//Provides: caml_binaryen_get_one_caller_inline_max_size
//Requires: Binaryen
function caml_binaryen_get_one_caller_inline_max_size() {
return Binaryen.getOneCallerInlineMaxSize();
}
//Provides: caml_binaryen_set_one_caller_inline_max_size
//Requires: Binaryen
function caml_binaryen_set_one_caller_inline_max_size(size) {
return Binaryen.setOneCallerInlineMaxSize(size);
}
//Provides: caml_binaryen_set_colors_enabled
//Requires: Binaryen
function caml_binaryen_set_colors_enabled(on) {
// Uses the `_Binaryen` function because then we are working with ints which are also booleans to JSOO
return Binaryen._BinaryenSetColorsEnabled(on);
}
//Provides: caml_binaryen_are_colors_enabled
//Requires: Binaryen
function caml_binaryen_are_colors_enabled() {
// Uses the `_Binaryen` function because then we are working with ints which are also booleans to JSOO
return Binaryen._BinaryenAreColorsEnabled();
}