1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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. */ function toUInt31(val){ return (val <= 0)? 0 : (val > MAX_INT? ~~(val % (MAX_INT + 1)) : ~~val); } return toUInt31; }); |