MCPcopy Create free account
hub / github.com/GamerHack/GamerHack.github.io / int64

Function int64

restore/900v3/int64.js:1–77  ·  view source on GitHub ↗
(low, hi)

Source from the content-addressed store, hash-verified

1function int64(low, hi) {
2 this.low = (low >>> 0);
3 this.hi = (hi >>> 0);
4
5 this.add32inplace = function (val) {
6 var new_lo = (((this.low >>> 0) + val) & 0xFFFFFFFF) >>> 0;
7 var new_hi = (this.hi >>> 0);
8
9 if (new_lo < this.low) {
10 new_hi++;
11 }
12
13 this.hi = new_hi;
14 this.low = new_lo;
15 }
16
17 this.add32 = function (val) {
18 var new_lo = (((this.low >>> 0) + val) & 0xFFFFFFFF) >>> 0;
19 var new_hi = (this.hi >>> 0);
20
21 if (new_lo < this.low) {
22 new_hi++;
23 }
24
25 return new int64(new_lo, new_hi);
26 }
27
28 this.sub32 = function (val) {
29 var new_lo = (((this.low >>> 0) - val) & 0xFFFFFFFF) >>> 0;
30 var new_hi = (this.hi >>> 0);
31
32 if (new_lo > (this.low) & 0xFFFFFFFF) {
33 new_hi--;
34 }
35
36 return new int64(new_lo, new_hi);
37 }
38
39 this.sub32inplace = function (val) {
40 var new_lo = (((this.low >>> 0) - val) & 0xFFFFFFFF) >>> 0;
41 var new_hi = (this.hi >>> 0);
42
43 if (new_lo > (this.low) & 0xFFFFFFFF) {
44 new_hi--;
45 }
46
47 this.hi = new_hi;
48 this.low = new_lo;
49 }
50
51 this.and32 = function (val) {
52 var new_lo = this.low & val;
53 var new_hi = this.hi;
54 return new int64(new_lo, new_hi);
55 }
56
57 this.and64 = function (vallo, valhi) {
58 var new_lo = this.low & vallo;
59 var new_hi = this.hi & valhi;
60 return new int64(new_lo, new_hi);

Callers

nothing calls this directly

Calls 2

zeroFillFunction · 0.70
toStringMethod · 0.45

Tested by

no test coverage detected