|
@@ -1,10 +1,26 @@
|
|
|
-_hx_bit_clamp = function(v)
|
|
|
- if v <= 2147483647 and v >= -2147483648 then
|
|
|
- if v > 0 then return _G.math.floor(v)
|
|
|
- else return _G.math.ceil(v)
|
|
|
+if _hx_bit_raw then
|
|
|
+ _hx_bit_clamp = function(v)
|
|
|
+ if v <= 2147483647 and v >= -2147483648 then
|
|
|
+ if v > 0 then return _G.math.floor(v)
|
|
|
+ else return _G.math.ceil(v)
|
|
|
+ end
|
|
|
end
|
|
|
- end
|
|
|
- if v > 2251798999999999 then v = v*2 end;
|
|
|
- if (v ~= v or math.abs(v) == _G.math.huge) then return nil end
|
|
|
- return _hx_bit_raw.band(v, 2147483647 ) - math.abs(_hx_bit_raw.band(v, 2147483648))
|
|
|
-end
|
|
|
+ if v > 2251798999999999 then v = v*2 end;
|
|
|
+ if (v ~= v or math.abs(v) == _G.math.huge) then return nil end
|
|
|
+ return _hx_bit_raw.band(v, 2147483647 ) - math.abs(_hx_bit_raw.band(v, 2147483648))
|
|
|
+ end
|
|
|
+else
|
|
|
+ _hx_bit_clamp = function(v)
|
|
|
+ if v < -2147483648 then
|
|
|
+ return -2147483648
|
|
|
+ elseif v > 2147483647 then
|
|
|
+ return 2147483647
|
|
|
+ elseif v > 0 then
|
|
|
+ return _G.math.floor(v)
|
|
|
+ else
|
|
|
+ return _G.math.ceil(v)
|
|
|
+ end
|
|
|
+ end
|
|
|
+end;
|
|
|
+
|
|
|
+
|