Function glm::builtin::bitfieldInsert
[−]
[src]
pub fn bitfieldInsert<I: BaseInt, T: GenInt<I>>(
base: T,
insert: T,
offset: usize,
bits: usize
) -> T
Returns the insertion the bits
least-significant bits of insert
into
base
.
The result will have bits [offset, offset + bits - 1]
taken from
bits [0, bits – 1]
of insert
, and all other bits taken directly from
the corresponding bits of base
. If bits
is zero, the result will
simply be base
.
The result will be undefined if offset
or bits
is negative,
or if the sum of offset
and bits
is greater than the number of bits
used to store the operand.
Example
use glm::bitfieldInsert; assert_eq!(bitfieldInsert(1_i32, 0xFF00FF00, 8, 20), 0xF00FF01);