1234567891011121314151617181920212223242526 |
- 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
- 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;
|