@@ -11,31 +11,31 @@ global.i64_zero = Long.ZERO;
11
11
global . i64_one = Long . ONE ;
12
12
global . i64_neg_one = Long . fromInt ( - 1 ) ;
13
13
14
- global . i64_new = function ( lo , hi ) {
14
+ global . i64_new = function i64_new ( lo , hi ) {
15
15
return Long . fromBits ( lo , hi ) ;
16
16
} ;
17
17
18
- global . i64_low = function ( value ) {
18
+ global . i64_low = function i64_low ( value ) {
19
19
return value . low ;
20
20
} ;
21
21
22
- global . i64_high = function ( value ) {
22
+ global . i64_high = function i64_high ( value ) {
23
23
return value . high ;
24
24
} ;
25
25
26
- global . i64_add = function ( left , right ) {
26
+ global . i64_add = function i64_add ( left , right ) {
27
27
return left . add ( right ) ;
28
28
} ;
29
29
30
- global . i64_sub = function ( left , right ) {
30
+ global . i64_sub = function i64_sub ( left , right ) {
31
31
return left . sub ( right ) ;
32
32
} ;
33
33
34
- global . i64_mul = function ( left , right ) {
34
+ global . i64_mul = function i64_mul ( left , right ) {
35
35
return left . mul ( right ) ;
36
36
} ;
37
37
38
- global . i64_pow = function ( left , right ) {
38
+ global . i64_pow = function i64_pow ( left , right ) {
39
39
var rightLo = right . low ;
40
40
var rightHi = right . high ;
41
41
if ( rightHi <= 0 ) {
@@ -60,121 +60,121 @@ global.i64_pow = function(left, right) {
60
60
return result ;
61
61
} ;
62
62
63
- global . i64_div = function ( left , right ) {
63
+ global . i64_div = function i64_div ( left , right ) {
64
64
return left . div ( right ) ;
65
65
} ;
66
66
67
- global . i64_div_u = function ( left , right ) {
67
+ global . i64_div_u = function i64_div_u ( left , right ) {
68
68
return left . toUnsigned ( ) . div ( right . toUnsigned ( ) ) . toSigned ( ) ;
69
69
} ;
70
70
71
- global . i64_rem = function ( left , right ) {
71
+ global . i64_rem = function i64_rem ( left , right ) {
72
72
return left . mod ( right ) ;
73
73
} ;
74
74
75
- global . i64_rem_u = function ( left , right ) {
75
+ global . i64_rem_u = function i64_rem_u ( left , right ) {
76
76
return left . toUnsigned ( ) . mod ( right . toUnsigned ( ) ) . toSigned ( ) ;
77
77
} ;
78
78
79
- global . i64_and = function ( left , right ) {
79
+ global . i64_and = function i64_and ( left , right ) {
80
80
return left . and ( right ) ;
81
81
} ;
82
82
83
- global . i64_or = function ( left , right ) {
83
+ global . i64_or = function i64_or ( left , right ) {
84
84
return left . or ( right ) ;
85
85
} ;
86
86
87
- global . i64_xor = function ( left , right ) {
87
+ global . i64_xor = function i64_xor ( left , right ) {
88
88
return left . xor ( right ) ;
89
89
} ;
90
90
91
- global . i64_shl = function ( left , right ) {
91
+ global . i64_shl = function i64_shl ( left , right ) {
92
92
return left . shl ( right ) ;
93
93
} ;
94
94
95
- global . i64_shr = function ( left , right ) {
95
+ global . i64_shr = function i64_shr ( left , right ) {
96
96
return left . shr ( right ) ;
97
97
} ;
98
98
99
- global . i64_shr_u = function ( left , right ) {
99
+ global . i64_shr_u = function i64_shr_u ( left , right ) {
100
100
return left . shru ( right ) ;
101
101
} ;
102
102
103
- global . i64_not = function ( value ) {
103
+ global . i64_not = function i64_not ( value ) {
104
104
return value . not ( ) ;
105
105
} ;
106
106
107
- global . i64_eq = function ( left , right ) {
107
+ global . i64_eq = function i64_eq ( left , right ) {
108
108
return left . eq ( right ) ;
109
109
} ;
110
110
111
- global . i64_ne = function ( left , right ) {
111
+ global . i64_ne = function i64_ne ( left , right ) {
112
112
return left . ne ( right ) ;
113
113
} ;
114
114
115
- global . i64_gt = function ( left , right ) {
115
+ global . i64_gt = function i64_gt ( left , right ) {
116
116
return left . gt ( right ) ;
117
117
} ;
118
118
119
- global . i64_align = function ( value , alignment ) {
119
+ global . i64_align = function i64_align ( value , alignment ) {
120
120
assert ( alignment && ( alignment & ( alignment - 1 ) ) == 0 ) ;
121
121
var mask = Long . fromInt ( alignment - 1 ) ;
122
122
return value . add ( mask ) . and ( mask . not ( ) ) ;
123
123
} ;
124
124
125
- global . i64_is_i8 = function ( value ) {
125
+ global . i64_is_i8 = function i64_is_i8 ( value ) {
126
126
return value . high === 0 && ( value . low >= 0 && value . low <= i8 . MAX_VALUE )
127
127
|| value . high === - 1 && ( value . low >= i8 . MIN_VALUE && value . low < 0 ) ;
128
128
} ;
129
129
130
- global . i64_is_i16 = function ( value ) {
130
+ global . i64_is_i16 = function i64_is_i16 ( value ) {
131
131
return value . high === 0 && ( value . low >= 0 && value . low <= i16 . MAX_VALUE )
132
132
|| value . high === - 1 && ( value . low >= i16 . MIN_VALUE && value . low < 0 ) ;
133
133
} ;
134
134
135
- global . i64_is_i32 = function ( value ) {
135
+ global . i64_is_i32 = function i64_is_i32 ( value ) {
136
136
return ( value . high === 0 && value . low >= 0 )
137
137
|| ( value . high === - 1 && value . low < 0 ) ;
138
138
} ;
139
139
140
- global . i64_is_u8 = function ( value ) {
141
- return value . high === 0 && value . low >= 0 && value . low <= u8 . MAX_VALUE ;
140
+ global . i64_is_u8 = function i64_is_u8 ( value ) {
141
+ return value . high === 0 && ( value . low >>> 0 ) <= u8 . MAX_VALUE ;
142
142
} ;
143
143
144
- global . i64_is_u16 = function ( value ) {
145
- return value . high === 0 && value . low >= 0 && value . low <= u16 . MAX_VALUE ;
144
+ global . i64_is_u16 = function i64_is_u16 ( value ) {
145
+ return value . high === 0 && ( value . low >>> 0 ) <= u16 . MAX_VALUE ;
146
146
} ;
147
147
148
- global . i64_is_u32 = function ( value ) {
148
+ global . i64_is_u32 = function i64_is_u32 ( value ) {
149
149
return value . high === 0 ;
150
150
} ;
151
151
152
- global . i64_is_bool = function ( value ) {
153
- return value . high === 0 && ( value . low === 0 || value . low === 1 ) ;
152
+ global . i64_is_bool = function i64_is_bool ( value ) {
153
+ return ( value . high | ( value . low & ~ 1 ) ) === 0 ;
154
154
} ;
155
155
156
156
const minSafeF32 = Long . fromNumber ( f32 . MIN_SAFE_INTEGER ) ;
157
157
const maxSafeF32 = Long . fromNumber ( f32 . MAX_SAFE_INTEGER ) ;
158
158
159
- global . i64_is_f32 = function ( value ) {
159
+ global . i64_is_f32 = function i64_is_f32 ( value ) {
160
160
return value . gte ( minSafeF32 ) && value . lte ( maxSafeF32 ) ;
161
161
} ;
162
162
163
163
const minSafeF64 = Long . fromNumber ( f64 . MIN_SAFE_INTEGER ) ;
164
164
const maxSafeF64 = Long . fromNumber ( f64 . MAX_SAFE_INTEGER ) ;
165
165
166
- global . i64_is_f64 = function ( value ) {
166
+ global . i64_is_f64 = function i64_is_f64 ( value ) {
167
167
return value . gte ( minSafeF64 ) && value . lte ( maxSafeF64 ) ;
168
168
} ;
169
169
170
- global . i64_to_f32 = function ( value ) {
170
+ global . i64_to_f32 = function i64_to_f32 ( value ) {
171
171
return global . Math . fround ( value . toNumber ( ) ) ;
172
172
} ;
173
173
174
- global . i64_to_f64 = function ( value ) {
174
+ global . i64_to_f64 = function i64_to_f64 ( value ) {
175
175
return value . toNumber ( ) ;
176
176
} ;
177
177
178
- global . i64_to_string = function ( value , unsigned ) {
179
- return ( unsigned ? value . toUnsigned ( ) : value ) . toString ( ) ;
178
+ global . i64_to_string = function i64_to_string ( value , unsigned ) {
179
+ return unsigned ? value . toUnsigned ( ) . toString ( ) : value . toString ( ) ;
180
180
} ;
0 commit comments