UNPKG

bs-platform

Version:

bucklescript compiler, ocaml standard libary by bucklescript and its required runtime support

78 lines (61 loc) 1.45 kB
'use strict'; var Caml_format = require("./caml_format.js"); var Caml_primitive = require("./caml_primitive.js"); var Caml_js_exceptions = require("./caml_js_exceptions.js"); var Caml_builtin_exceptions = require("./caml_builtin_exceptions.js"); function succ(n) { return n + 1; } function pred(n) { return n - 1; } function abs(n) { if (n >= 0) { return n; } else { return -n; } } function lognot(n) { return n ^ -1; } function to_string(n) { return Caml_format.caml_nativeint_format("%d", n); } function of_string_opt(s) { try { return Caml_format.caml_nativeint_of_string(s); } catch (raw_exn){ var exn = Caml_js_exceptions.internalToOCamlException(raw_exn); if (exn[0] === Caml_builtin_exceptions.failure) { return ; } throw exn; } } var compare = Caml_primitive.caml_nativeint_compare; function equal(x, y) { return Caml_primitive.caml_nativeint_compare(x, y) === 0; } var zero = 0; var one = 1; var minus_one = -1; var size = 54; var max_int = 9007199254740991; var min_int = -9007199254740991; exports.zero = zero; exports.one = one; exports.minus_one = minus_one; exports.succ = succ; exports.pred = pred; exports.abs = abs; exports.size = size; exports.max_int = max_int; exports.min_int = min_int; exports.lognot = lognot; exports.of_string_opt = of_string_opt; exports.to_string = to_string; exports.compare = compare; exports.equal = equal; /* No side effect */