| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 1 1 10 1 | define(['./MAX_INT'], function(MAX_INT){
/**
* "Convert" value into an 31-bit unsigned integer (since 1 bit is used for sign).
* IMPORTANT: value wil wrap at 2^31, if negative will return 0.
* @version 0.3.0 (2011/11/25)
*/
function toUInt31(val){
return (val <= 0)? 0 : (val > MAX_INT? ~~(val % (MAX_INT + 1)) : ~~val);
}
return toUInt31;
});
|