We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fbc8890 commit 4a4925fCopy full SHA for 4a4925f
jscomp/runtime/caml_int64.ml
@@ -72,6 +72,12 @@ let neg_one = mk ~lo:(-1n) ~hi:(-1n)
72
73
let neg_signed x = (x & 0x8000_0000n) <> 0n
74
75
+let succ_aux ~x_lo ~x_hi =
76
+ let lo = ( x_lo +~ 1n) & 0xffff_ffffn in
77
+ mk ~lo ~hi:(( x_hi +~ if lo = 0n then 1n else 0n) & 0xffff_ffffn)
78
+let succ (Int64 {lo = x_lo; hi = x_hi} : t) =
79
+ succ_aux ~x_lo ~x_hi
80
+
81
let neg (Int64 {lo;hi} ) =
82
let other_lo = (lognot lo +~ 1n) & 0xffff_ffffn in
83
mk ~lo:other_lo
0 commit comments