Fix insertBits so it doesn't shift things into oblivion

--HG--
extra : convert_revision : 8833b60e3fc94c917fbdb7a99f3d90155907b44e
This commit is contained in:
Gabe Black 2007-05-08 17:19:33 +00:00
parent dc1c9e0300
commit c2ac0fd89b

View file

@ -96,8 +96,9 @@ inline
T
insertBits(T val, int first, int last, B bit_val)
{
T t_bit_val = bit_val;
T bmask = mask(first - last + 1) << last;
return ((bit_val << last) & bmask) | (val & ~bmask);
return ((t_bit_val << last) & bmask) | (val & ~bmask);
}
/**